Details

Time bar (total: 43.0s)

analyze1.1s (2.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%81.1%18.9%7
0%74.8%25.2%8
0%70.1%29.9%9
0%70.1%29.9%10
0%70.1%29.9%11
0%64.7%35.3%12
Compiler

Compiled 41 to 32 computations (22% saved)

sample11.5s (26.8%)

Results
8.4s26014×body256invalid
3.1s8256×body256valid

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

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

eval1.0ms (0%)

Compiler

Compiled 66 to 45 computations (31.8% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
25.1b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
25.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
25.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
Compiler

Compiled 71 to 53 computations (25.4% saved)

localize64.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.3b
(/.f64 (/.f64 D d) (/.f64 2 M))
8.3b
(fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)
10.5b
(sqrt.f64 (/.f64 d l))
10.9b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 120 to 56 computations (53.3% saved)

series30.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

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

rewrite90.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
370×log-div_binary64
366×log1p-udef_binary64
365×expm1-udef_binary64
318×log-pow_binary64
211×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify219.0ms (0.5%)

Algorithm
egg-herbie
Rules
1461×associate-/l/_binary64
1317×associate-/r/_binary64
680×unswap-sqr_binary64
355×*-commutative_binary64
215×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0311827
1851737
22591737
315871737
435081737
538831737
649941737
750761737
851751737
953011737
1072641737
Stop Event
node limit
Counts
235 → 150
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
Outputs
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (/.f64 h d)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 (/.f64 d h) (*.f64 d l))) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (/.f64 h d)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 (/.f64 d h) (*.f64 d l))) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (/.f64 h d)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 (/.f64 d h) (*.f64 d l))) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (/.f64 h d)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 (/.f64 d h) (*.f64 d l))) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (/.f64 h d)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 (/.f64 d h) (*.f64 d l))) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (/.f64 h d)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 (/.f64 d h) (*.f64 d l))) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (/.f64 h d)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 (/.f64 d h) (*.f64 d l))) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (/.f64 h d)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D (*.f64 (/.f64 d h) (*.f64 d l))) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 M (/.f64 l M)) h)) 1)
(fma.f64 (*.f64 (/.f64 D (*.f64 d d)) (*.f64 D h)) (*.f64 (/.f64 -1/8 (/.f64 l M)) M) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 D M) (/.f64 d 1/2))
(*.f64 M (/.f64 (*.f64 D 1/2) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))

localize71.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.8b
(*.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))))
10.5b
(pow.f64 (/.f64 d l) (/.f64 1 2))
10.9b
(pow.f64 (/.f64 d h) (/.f64 1 2))
11.9b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
Compiler

Compiled 159 to 94 computations (40.9% saved)

series82.0ms (0.2%)

Counts
4 → 96
Calls

42 calls:

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

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

simplify202.0ms (0.5%)

Algorithm
egg-herbie
Rules
1717×associate-/r/_binary64
1254×associate-/l/_binary64
876×unswap-sqr_binary64
401×*-commutative_binary64
224×sqr-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0402736
11072736
23182736
319212736
442262736
545632736
646402736
747382736
848522736
949892736
1074742736
Stop Event
node limit
Counts
185 → 100
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))))))
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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) 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 1/8 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 (*.f64 (*.f64 D D) M) M)) l))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/8 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))
(*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) M)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 D (*.f64 (/.f64 D (/.f64 d M)) 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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 D (*.f64 (/.f64 D (/.f64 d M)) 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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 D (*.f64 (/.f64 D (/.f64 d M)) 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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 D (*.f64 (/.f64 D (/.f64 d M)) M)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 D (*.f64 (/.f64 D (/.f64 d M)) M)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))

eval159.0ms (0.4%)

Compiler

Compiled 7999 to 4159 computations (48% saved)

prune101.0ms (0.2%)

Pruning

29 alts after pruning (29 fresh and 0 done)

PrunedKeptTotal
New22129250
Fresh000
Picked101
Done101
Total22329252
Error
8.6b
Counts
252 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
40.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
43.9b
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (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))))
46.6b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
45.9b
(*.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))))
33.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
24.3b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (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))))
52.7b
(fma.f64 (*.f64 M M) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
25.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
25.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
35.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 D) (/.f64 2 M)) (/.f64 (sqrt.f64 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
38.7b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
60.3b
(*.f64 (*.f64 D (*.f64 (/.f64 D (/.f64 d M)) M)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
25.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 2 M)) (/.f64 (cbrt.f64 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
61.2b
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
62.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))))
25.5b
(*.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))))
34.1b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/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))))
43.9b
(*.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
25.9b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)) (/.f64 l h))))
34.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 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) M)))))
35.7b
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2))))) 3)
34.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
31.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
25.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
25.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
45.9b
(*.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))))
38.7b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
58.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
35.3b
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))) 1)
Compiler

Compiled 1998 to 1476 computations (26.1% saved)

localize116.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (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))))
10.0b
(sqrt.f64 (/.f64 h d))
10.5b
(pow.f64 (/.f64 d l) (/.f64 1 2))
11.9b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
Compiler

Compiled 160 to 89 computations (44.4% saved)

series50.0ms (0.1%)

Counts
2 → 36
Calls

21 calls:

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

rewrite96.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
805×prod-diff_binary64
260×add-sqr-sqrt_binary64
255×pow1_binary64
253×*-un-lft-identity_binary64
241×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify219.0ms (0.5%)

Algorithm
egg-herbie
Rules
825×distribute-rgt-neg-in_binary64
749×distribute-lft-neg-in_binary64
705×distribute-neg-frac_binary64
557×associate-/l/_binary64
436×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0301244
1701244
21731244
35781244
429511244
554011244
Stop Event
node limit
Counts
98 → 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))))))
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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M)))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(*.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))))
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 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 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 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 h) l)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 D 1/8) (*.f64 D M)) (/.f64 d M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 D (/.f64 (*.f64 M (*.f64 D M)) d)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 D 1/8) (*.f64 D M)) (/.f64 d M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 D (/.f64 (*.f64 M (*.f64 D M)) d)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 D 1/8) (*.f64 D M)) (/.f64 d M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 D (/.f64 (*.f64 M (*.f64 D M)) d)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M)))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(*.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))))
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 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 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M)))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(*.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))))
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 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 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 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 h) l)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M)))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(*.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))))
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 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 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M)))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(*.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))))
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 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 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))

localize13.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 16 computations (48.4% saved)

series12.0ms (0%)

Counts
3 → 0
Calls

21 calls:

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

rewrite105.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

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

simplify8.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
68 → 68
Calls
Call 1
Inputs
Outputs

localize49.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.3b
(*.f64 (/.f64 M 2) (/.f64 D d))
5.8b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2))))
12.1b
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2))
23.9b
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
Compiler

Compiled 156 to 73 computations (53.2% saved)

series32.0ms (0.1%)

Counts
4 → 144
Calls

48 calls:

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

rewrite122.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

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

simplify402.0ms (0.9%)

Algorithm
egg-herbie
Rules
703×associate-/r/_binary64
616×associate-/l/_binary64
459×*-commutative_binary64
444×distribute-rgt-neg-in_binary64
398×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0473256
11293256
23813256
320903256
446183256
555653256
671813256
Stop Event
node limit
Counts
280 → 152
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 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.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 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
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 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 -1/8 (*.f64 (/.f64 h (/.f64 (/.f64 d M) M)) (/.f64 (*.f64 D D) (*.f64 l d))))
(*.f64 -1/8 (*.f64 (/.f64 D (*.f64 l (*.f64 d d))) (*.f64 h (*.f64 D (*.f64 M M)))))
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) 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 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (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 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)))
(-.f64 (*.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 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d))
(-.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 (/.f64 (/.f64 (/.f64 d M) M) (*.f64 D D))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (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 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)))
(-.f64 (*.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 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d))
(-.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 (/.f64 (/.f64 (/.f64 d M) M) (*.f64 D D))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (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 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)))
(-.f64 (*.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 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d))
(-.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 (/.f64 (/.f64 (/.f64 d M) M) (*.f64 D D))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8)))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) d)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) -1/8))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 D (/.f64 D d)))))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(*.f64 1/2 (*.f64 (/.f64 M d) D))
(*.f64 M (*.f64 1/2 (/.f64 D d)))

localize122.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.7b
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (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))))
5.3b
(/.f64 (*.f64 M D) (*.f64 2 d))
10.5b
(pow.f64 (/.f64 d l) (/.f64 1 2))
11.9b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
Compiler

Compiled 154 to 84 computations (45.5% saved)

series20.0ms (0%)

Counts
2 → 72
Calls

24 calls:

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

rewrite127.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
808×prod-diff_binary64
259×add-sqr-sqrt_binary64
255×pow1_binary64
252×*-un-lft-identity_binary64
240×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify144.0ms (0.3%)

Algorithm
egg-herbie
Rules
776×associate-/l*_binary64
653×div-sub_binary64
520×distribute-neg-frac_binary64
517×associate-/r*_binary64
402×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0401596
11011596
22801596
311341596
448141596
Stop Event
node limit
Counts
159 → 97
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
Outputs
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 D (/.f64 (/.f64 d 1/2) 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 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) 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 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 M M) (*.f64 (/.f64 -1/8 d) (*.f64 D D)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D d) (*.f64 M M))))))

localize132.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
5.3b
(/.f64 (*.f64 M D) (*.f64 2 d))
10.9b
(pow.f64 (/.f64 d h) (/.f64 1 2))
11.9b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
Compiler

Compiled 166 to 86 computations (48.2% saved)

series13.0ms (0%)

Counts
1 → 36
Calls

15 calls:

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

rewrite50.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
278×add-sqr-sqrt_binary64
274×pow1_binary64
271×*-un-lft-identity_binary64
258×add-log-exp_binary64
258×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify74.0ms (0.2%)

Algorithm
egg-herbie
Rules
825×distribute-rgt-neg-in_binary64
749×distribute-lft-neg-in_binary64
705×distribute-neg-frac_binary64
557×associate-/l/_binary64
436×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0301244
1701244
21731244
35781244
429511244
554011244
Stop Event
node limit
Counts
63 → 37
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))))))
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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M)))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(*.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))))
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 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 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 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 h) l)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 D 1/8) (*.f64 D M)) (/.f64 d M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 D (/.f64 (*.f64 M (*.f64 D M)) d)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 D 1/8) (*.f64 D M)) (/.f64 d M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 D (/.f64 (*.f64 M (*.f64 D M)) d)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 D 1/8) (*.f64 D M)) (/.f64 d M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 D (/.f64 (*.f64 M (*.f64 D M)) d)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M)))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(*.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))))
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 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 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M)))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(*.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))))
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 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 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 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 h) l)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M)))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(*.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))))
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 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 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M)))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(*.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))))
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 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 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (/.f64 M (/.f64 d (*.f64 (*.f64 D D) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 M (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 M (*.f64 (/.f64 D d) D)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))

eval448.0ms (1%)

Compiler

Compiled 20121 to 10638 computations (47.1% saved)

prune196.0ms (0.5%)

Pruning

51 alts after pruning (50 fresh and 1 done)

PrunedKeptTotal
New59339632
Fresh131124
Picked101
Done314
Total61051661
Error
5.6b
Counts
661 → 51
Alt Table
Click to see full alt table
StatusErrorProgram
54.9b
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
46.6b
(fma.f64 (*.f64 D (/.f64 (*.f64 M (*.f64 D M)) d)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
46.6b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
43.1b
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
46.7b
(*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)) d)
33.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
49.1b
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2))) (sqrt.f64 (*.f64 d (/.f64 d l)))) (sqrt.f64 h))
25.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
46.4b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
61.2b
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
25.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
35.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 D) (/.f64 2 M)) (/.f64 (sqrt.f64 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
41.8b
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 2))
44.8b
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
60.3b
(*.f64 (*.f64 D (*.f64 (/.f64 D (/.f64 d M)) M)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
25.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 2 M)) (/.f64 (cbrt.f64 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
44.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) M)))))
46.6b
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
62.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))))
24.0b
(pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))) 1)
39.1b
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M))))) 1)
46.4b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
49.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))))
24.1b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
61.1b
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
46.4b
(/.f64 d (sqrt.f64 (*.f64 l h)))
43.9b
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2))))) (sqrt.f64 h))
50.8b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2)) d)
33.0b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) M)))))
24.9b
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2)))) (sqrt.f64 (/.f64 h d)))
34.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 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) M)))))
41.7b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
34.8b
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) -1/2) (/.f64 l h)))) 1)
48.1b
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) M)))))
47.6b
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h))))) d)
40.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
24.1b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
31.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
38.7b
(*.f64 (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (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))))
54.0b
(/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 h l)))) (sqrt.f64 (*.f64 (/.f64 d h) d))) (sqrt.f64 l))
41.7b
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
24.8b
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))) (sqrt.f64 (/.f64 h d)))
46.6b
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3) d)
44.7b
(pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))) 1)
48.6b
(pow.f64 (fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 (/.f64 (/.f64 (/.f64 d M) M) (*.f64 D D))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))) 1)
35.7b
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2))))) 3)
51.4b
(*.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2) 1/3) d)
24.3b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
38.7b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
58.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
46.6b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
Compiler

Compiled 2801 to 2050 computations (26.8% saved)

localize47.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.3b
(*.f64 (/.f64 M 2) (/.f64 D d))
5.8b
(*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2))))
11.0b
(sqrt.f64 (*.f64 h l))
12.1b
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2))
Compiler

Compiled 153 to 73 computations (52.3% saved)

series19.0ms (0%)

Counts
2 → 60
Calls

21 calls:

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

rewrite82.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

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

simplify158.0ms (0.4%)

Algorithm
egg-herbie
Rules
1501×associate-*l/_binary64
1153×associate-/r/_binary64
968×associate-/l/_binary64
679×unswap-sqr_binary64
370×times-frac_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0342901
1972901
23002901
324512382
425972358
527482088
629681998
734621998
842371998
Stop Event
node limit
Counts
121 → 71
Calls
Call 1
Inputs
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
Outputs
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.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 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)))
(*.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (*.f64 h (*.f64 (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (*.f64 M M)))) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))))
(*.f64 -1/8 (*.f64 (/.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) 1) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 d l))))
(*.f64 -1/8 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 d l))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) D) -1/8) (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (/.f64 h l) (*.f64 M M)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.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 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)))
(*.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (*.f64 h (*.f64 (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (*.f64 M M)))) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))))
(*.f64 -1/8 (*.f64 (/.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) 1) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 d l))))
(*.f64 -1/8 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 d l))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) D) -1/8) (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (/.f64 h l) (*.f64 M M)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.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 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)))
(*.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (*.f64 h (*.f64 (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (*.f64 M M)))) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))))
(*.f64 -1/8 (*.f64 (/.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) 1) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 d l))))
(*.f64 -1/8 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 d l))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) D) -1/8) (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (/.f64 h l) (*.f64 M M)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)))
(*.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (*.f64 h (*.f64 (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (*.f64 M M)))) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))))
(*.f64 -1/8 (*.f64 (/.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) 1) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 d l))))
(*.f64 -1/8 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 d l))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) D) -1/8) (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (/.f64 h l) (*.f64 M M)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.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 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)))
(*.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (*.f64 h (*.f64 (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (*.f64 M M)))) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))))
(*.f64 -1/8 (*.f64 (/.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) 1) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 d l))))
(*.f64 -1/8 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 d l))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) D) -1/8) (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (/.f64 h l) (*.f64 M M)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.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 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)))
(*.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (*.f64 h (*.f64 (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (*.f64 M M)))) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))))
(*.f64 -1/8 (*.f64 (/.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) 1) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 d l))))
(*.f64 -1/8 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 d l))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) D) -1/8) (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (/.f64 h l) (*.f64 M M)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.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 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)))
(*.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (*.f64 h (*.f64 (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (*.f64 M M)))) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))))
(*.f64 -1/8 (*.f64 (/.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) 1) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 d l))))
(*.f64 -1/8 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 d l))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) D) -1/8) (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (/.f64 h l) (*.f64 M M)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.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 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)))
(*.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (*.f64 h (*.f64 (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (*.f64 M M)))) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))))
(*.f64 -1/8 (*.f64 (/.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) 1) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 d l))))
(*.f64 -1/8 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 d l))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) D) -1/8) (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (/.f64 h l) (*.f64 M M)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (*.f64 M M))) l)) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(fma.f64 (/.f64 -1/8 (*.f64 d d)) (*.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 h (*.f64 M M))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 -1/8 D) (/.f64 l D)) (/.f64 h (/.f64 d (*.f64 M M))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d))

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 8 computations (61.9% saved)

series7.0ms (0%)

Counts
2 → 12
Calls

15 calls:

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

rewrite55.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify9.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/r*_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09144
115144
217144
Stop Event
saturated
Counts
68 → 57
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)
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)

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.7b
(/.f64 h (pow.f64 l 3))
14.4b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
20.5b
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
21.1b
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
Compiler

Compiled 81 to 39 computations (51.9% saved)

series94.0ms (0.2%)

Counts
4 → 60
Calls

39 calls:

TimeVariablePointExpression
43.0ms
h
@0
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
18.0ms
h
@-inf
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
2.0ms
M
@0
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
2.0ms
D
@0
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))
2.0ms
l
@-inf
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))))

rewrite103.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
972×log-prod_binary64
310×expm1-udef_binary64
310×log1p-udef_binary64
269×log-pow_binary64
178×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify160.0ms (0.4%)

Algorithm
egg-herbie
Rules
1267×associate-*l/_binary64
743×associate-/r/_binary64
556×associate-/l/_binary64
530×associate-*r/_binary64
513×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0201404
1471404
21171404
34151404
422091404
551811404
658111404
759351404
860951404
962561404
1064521404
Stop Event
node limit
Counts
180 → 124
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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) d) (*.f64 M M)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 M d) (*.f64 (*.f64 D D) M))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))
(*.f64 (/.f64 (pow.f64 D 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D d) D))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (/.f64 D d)))
(*.f64 D (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 D d)))

localize89.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.3b
(*.f64 M (*.f64 D (/.f64 1/2 d)))
10.0b
(sqrt.f64 (/.f64 h d))
10.5b
(sqrt.f64 (/.f64 d l))
12.1b
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))
Compiler

Compiled 147 to 82 computations (44.2% saved)

series9.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite76.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
856×log-prod_binary64
421×pow2_binary64
299×pow1/3_binary64
291×expm1-udef_binary64
291×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify355.0ms (0.8%)

Algorithm
egg-herbie
Rules
1465×associate-/l/_binary64
1321×associate-/r/_binary64
680×unswap-sqr_binary64
354×*-commutative_binary64
215×times-frac_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0271860
1771860
22511860
315681860
434621860
537381860
648491860
749311860
850301860
951561860
1071201860
Stop Event
node limit
Counts
155 → 65
Calls
Call 1
Inputs
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
Outputs
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d l)) (/.f64 M (/.f64 d M)))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (/.f64 h d)) (/.f64 (*.f64 M M) l)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 (/.f64 D d) M))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))

localize43.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.2b
(/.f64 (*.f64 M (*.f64 D M)) d)
11.0b
(sqrt.f64 (/.f64 (/.f64 1 h) l))
12.2b
(fma.f64 (*.f64 D (/.f64 (*.f64 M (*.f64 D M)) d)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
20.5b
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
Compiler

Compiled 111 to 54 computations (51.4% saved)

series39.0ms (0.1%)

Counts
3 → 72
Calls

30 calls:

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

rewrite331.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
389×expm1-udef_binary64
389×log1p-udef_binary64
359×prod-diff_binary64
276×egg-rr
236×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify168.0ms (0.4%)

Algorithm
egg-herbie
Rules
744×associate-/r/_binary64
563×cancel-sign-sub-inv_binary64
515×associate-/l/_binary64
505×*-commutative_binary64
338×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0281658
1651658
21531658
34731658
424001658
561991658
Stop Event
node limit
Counts
422 → 358
Calls
Call 1
Inputs
(*.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 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 (*.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 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 (*.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 -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 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 (*.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 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 (*.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 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 (*.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 -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 -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 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (pow.f64 M 2)) d)
Outputs
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 d (neg.f64 (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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M))))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M))))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 d (neg.f64 (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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M))))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M))))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M))))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 d (neg.f64 (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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 d (neg.f64 (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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.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))))))
(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 l h))))))
(-.f64 (*.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 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 D (*.f64 M (/.f64 D (/.f64 d M)))))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 M M) (*.f64 D (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d D))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))
(/.f64 (*.f64 D (pow.f64 M 2)) d)
(/.f64 (*.f64 D (*.f64 M M)) d)
(*.f64 (*.f64 M M) (/.f64 D d))
(*.f64 M (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) M))

eval1.2s (2.7%)

Compiler

Compiled 32421 to 16994 computations (47.6% saved)

prune537.0ms (1.2%)

Pruning

61 alts after pruning (59 fresh and 2 done)

PrunedKeptTotal
New82928857
Fresh143145
Picked101
Done325
Total84761908
Error
4.2b
Counts
908 → 61
Alt Table
Click to see full alt table
StatusErrorProgram
54.9b
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
44.8b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
46.6b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
43.6b
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2)))) (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
33.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
46.7b
(*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)) d)
61.6b
(*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2)))))
25.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
46.4b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
60.2b
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 l)) 3) (*.f64 (/.f64 D d) D))))
31.5b
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d)))))) (sqrt.f64 (/.f64 h d)))
49.1b
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2))) (sqrt.f64 (*.f64 d (/.f64 d l)))) (sqrt.f64 h))
25.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
47.4b
(/.f64 d (exp.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
41.8b
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 2))
44.8b
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
60.3b
(*.f64 (*.f64 D (*.f64 (/.f64 D (/.f64 d M)) M)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
25.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 2 M)) (/.f64 (cbrt.f64 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
51.1b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
44.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) M)))))
61.3b
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 l 3/2)) (/.f64 h (pow.f64 l 3/2)))) (*.f64 (/.f64 D d) D))))
45.7b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
39.1b
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M))))) 1)
46.4b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
63.2b
(+.f64 (fma.f64 (/.f64 (*.f64 D M) (sqrt.f64 d)) (*.f64 (/.f64 (*.f64 D M) (sqrt.f64 d)) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) 1/8)) (neg.f64 (*.f64 (/.f64 (*.f64 (pow.f64 h -1/2) d) (sqrt.f64 l)) -1))) (fma.f64 (/.f64 (*.f64 (pow.f64 h -1/2) d) (sqrt.f64 l)) -1 (*.f64 (/.f64 (*.f64 (pow.f64 h -1/2) d) (sqrt.f64 l)) -1)))
51.9b
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
24.3b
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M D) 1/2) d) 2) -1/2)))) (sqrt.f64 (/.f64 h d)))
24.1b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
46.4b
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
60.6b
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 (*.f64 l l)) (/.f64 h l))) (*.f64 (/.f64 D d) D))))
46.4b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
24.4b
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) -1/2) (/.f64 l h)))) (sqrt.f64 (/.f64 h d)))
46.4b
(/.f64 d (sqrt.f64 (*.f64 l h)))
50.8b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2)) d)
33.0b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) M)))))
34.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 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) M)))))
59.2b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M)))
58.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
51.8b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
41.7b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
34.8b
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) -1/2) (/.f64 l h)))) 1)
47.6b
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h))))) d)
26.4b
(pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M))))) 1)
24.1b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
63.2b
(+.f64 (fma.f64 (/.f64 (*.f64 D M) (sqrt.f64 d)) (*.f64 (/.f64 (*.f64 D M) (sqrt.f64 d)) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) 1/8)) (neg.f64 (*.f64 d (neg.f64 (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))))) (fma.f64 d (neg.f64 (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))) (*.f64 d (neg.f64 (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))))))
43.9b
(fma.f64 (*.f64 D (/.f64 (*.f64 M (*.f64 D M)) d)) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 (cbrt.f64 h) l) 2)) (sqrt.f64 (/.f64 (cbrt.f64 h) l))) 1/8) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
31.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
38.2b
(pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))) 1)
60.9b
(*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (/.f64 D d)) (sqrt.f64 h)) (pow.f64 l 3/2))))
24.8b
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))) (sqrt.f64 (/.f64 h d)))
46.6b
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3) d)
41.7b
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
44.7b
(pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))) 1)
48.6b
(pow.f64 (fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 (/.f64 (/.f64 (/.f64 d M) M) (*.f64 D D))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))) 1)
51.4b
(*.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2) 1/3) d)
45.9b
(pow.f64 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d)) 1)
24.3b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
61.2b
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
46.5b
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
38.7b
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2)))) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d))))
46.6b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
Compiler

Compiled 3104 to 2220 computations (28.5% saved)

localize54.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
10.0b
(sqrt.f64 (/.f64 h d))
10.4b
(sqrt.f64 (/.f64 l d))
11.9b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
Compiler

Compiled 161 to 84 computations (47.8% saved)

series13.0ms (0%)

Counts
2 → 36
Calls

21 calls:

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

rewrite108.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
817×prod-diff_binary64
273×add-sqr-sqrt_binary64
267×pow1_binary64
266×*-un-lft-identity_binary64
252×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify80.0ms (0.2%)

Algorithm
egg-herbie
Rules
705×associate-*l/_binary64
676×associate-/r*_binary64
568×associate-*r/_binary64
483×associate-/r/_binary64
469×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0361236
1921236
22901236
314731236
459421236
Stop Event
node limit
Counts
109 → 81
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 d (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 d (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) d)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 d (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) d)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 d (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 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))))))
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 (*.f64 -1/8 (*.f64 (*.f64 M D) (*.f64 M D))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D D) (/.f64 d M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1 (*.f64 (/.f64 d (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 d (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) d)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 d (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) d)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 d (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) d)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 M D) (*.f64 M D))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D D) (/.f64 d M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 M D) (*.f64 M D))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D D) (/.f64 d M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 M D) (*.f64 M D))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D D) (/.f64 d M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 M D) (*.f64 M D))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D D) (/.f64 d M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 D (*.f64 D (*.f64 (/.f64 M d) M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))

localize30.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 12 computations (50% saved)

series203.0ms (0.5%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
79.0ms
l
@-inf
(pow.f64 (*.f64 l h) -1/2)
46.0ms
l
@0
(pow.f64 (*.f64 l h) -1/2)
26.0ms
h
@0
(pow.f64 (*.f64 l h) -1/2)
20.0ms
h
@-inf
(pow.f64 (*.f64 l h) -1/2)
14.0ms
l
@inf
(pow.f64 (*.f64 l h) -1/2)

rewrite63.0ms (0.1%)

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

simplify70.0ms (0.2%)

Algorithm
egg-herbie
Rules
741×fma-def_binary64
517×fma-neg_binary64
516×div-sub_binary64
298×distribute-rgt-in_binary64
294×exp-sum_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
047456
1119456
2287384
3728312
41959312
55210288
Stop Event
node limit
Counts
66 → 39
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)
Outputs
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h 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 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h 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 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h 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 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h 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 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -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 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -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 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -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 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -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 l) (log.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (*.f64 h l) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 h l) -1/2) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 h l) -1/2) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 h l) -1/2) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 h l) -1/2) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 h l) -1/2) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 h l) -1/2) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 h l) -1/2) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 h l) -1/2) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 h l) -1/2) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 h l) -1/2) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 h l) -1/2) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 h l) -1/2) d)

localize20.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 19 computations (44.1% saved)

series12.0ms (0%)

Counts
3 → 60
Calls

21 calls:

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

rewrite62.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
971×pow1_binary64
903×add-log-exp_binary64
903×log1p-expm1-u_binary64
903×expm1-log1p-u_binary64
103×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify68.0ms (0.2%)

Algorithm
egg-herbie
Rules
386×fma-neg_binary64
299×fma-def_binary64
296×associate--r+_binary64
289×distribute-rgt-in_binary64
287×exp-sum_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
054840
1145840
2351696
3967456
43542456
Stop Event
node limit
Counts
139 → 95
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
Outputs
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (*.f64 h l) 1/4)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 l) (log.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4)) 2)
(sqrt.f64 (*.f64 h l))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)

localize15.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (sqrt.f64 (*.f64 l h)))
0.2b
(/.f64 d (exp.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
4.8b
(exp.f64 (log.f64 (sqrt.f64 (*.f64 l h))))
11.0b
(sqrt.f64 (*.f64 l h))
Compiler

Compiled 34 to 10 computations (70.6% saved)

series12.0ms (0%)

Counts
3 → 12
Calls

21 calls:

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

rewrite57.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
812×pow1_binary64
750×add-log-exp_binary64
750×log1p-expm1-u_binary64
750×expm1-log1p-u_binary64
731×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify10.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/r*_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09144
115144
217144
Stop Event
saturated
Counts
93 → 82
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)
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)

localize46.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.8b
(*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))
5.8b
(*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M)))))
11.0b
(sqrt.f64 (*.f64 h l))
17.4b
(*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M))
Compiler

Compiled 164 to 53 computations (67.7% saved)

series23.0ms (0.1%)

Counts
3 → 168
Calls

42 calls:

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

rewrite139.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
503×fma-def_binary64
387×expm1-udef_binary64
387×log1p-udef_binary64
239×associate-*r*_binary64
231×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify504.0ms (1.2%)

Algorithm
egg-herbie
Rules
670×times-frac_binary64
481×associate-/l*_binary64
451×sqr-pow_binary64
440×unswap-sqr_binary64
374×cube-prod_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0475457
11595457
25355457
341814938
444134824
547834644
653554554
754374554
855374554
956464554
1057874554
1159674554
1262304554
1365934554
1470554554
1577404554
Stop Event
node limit
Counts
312 → 161
Calls
Call 1
Inputs
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 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 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
Outputs
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 l (*.f64 (/.f64 M d) (/.f64 M d))))
(*.f64 -1/8 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 -1/8 (/.f64 M (/.f64 l M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))))
(*.f64 -1/8 (*.f64 (/.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) 1) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d (/.f64 l h)))))
(*.f64 -1/8 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 (*.f64 -1/8 (*.f64 M M)) h) (/.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))))
(*.f64 -1/8 (*.f64 (/.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) 1) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d (/.f64 l h)))))
(*.f64 -1/8 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 (*.f64 -1/8 (*.f64 M M)) h) (/.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))))
(*.f64 -1/8 (*.f64 (/.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) 1) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d (/.f64 l h)))))
(*.f64 -1/8 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 (*.f64 -1/8 (*.f64 M M)) h) (/.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))))
(*.f64 -1/8 (*.f64 (/.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) 1) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d (/.f64 l h)))))
(*.f64 -1/8 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 (*.f64 -1/8 (*.f64 M M)) h) (/.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) l))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))))
(*.f64 -1/8 (*.f64 (/.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) 1) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d (/.f64 l h)))))
(*.f64 -1/8 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 (*.f64 -1/8 (*.f64 M M)) h) (/.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))))
(*.f64 -1/8 (*.f64 (/.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) 1) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d (/.f64 l h)))))
(*.f64 -1/8 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 (*.f64 -1/8 (*.f64 M M)) h) (/.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (pow.f64 M 2) h))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))))
(*.f64 -1/8 (*.f64 (/.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) 1) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d (/.f64 l h)))))
(*.f64 -1/8 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 (*.f64 -1/8 (*.f64 M M)) h) (/.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))))
(*.f64 -1/8 (*.f64 (/.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) 1) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d (/.f64 l h)))))
(*.f64 -1/8 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 (*.f64 -1/8 (*.f64 M M)) h) (/.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 h (pow.f64 M 2)))) (*.f64 l (pow.f64 d 2)))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))) (fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) (*.f64 d (*.f64 h (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h)) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h) 1) (*.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (+.f64 d (*.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))))))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (/.f64 (*.f64 (*.f64 -1/8 D) D) l) (/.f64 M (/.f64 d (*.f64 M h))) d))
(*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 -1/8 (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D l) (/.f64 D (*.f64 d d)))) h))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h)))

eval291.0ms (0.7%)

Compiler

Compiled 14521 to 6828 computations (53% saved)

prune270.0ms (0.6%)

Pruning

76 alts after pruning (72 fresh and 4 done)

PrunedKeptTotal
New53533568
Fresh153954
Picked101
Done246
Total55376629
Error
3.7b
Counts
629 → 76
Alt Table
Click to see full alt table
StatusErrorProgram
59.4b
(pow.f64 (*.f64 (*.f64 (/.f64 D l) D) (/.f64 (*.f64 (*.f64 -1/8 (*.f64 M M)) h) (/.f64 d (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))) 1)
46.6b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
62.9b
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
53.8b
(/.f64 d (exp.f64 (expm1.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))))
46.7b
(*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)) d)
51.8b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
33.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
23.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
49.1b
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2))) (sqrt.f64 (*.f64 d (/.f64 d l)))) (sqrt.f64 h))
46.4b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
25.6b
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))
60.2b
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 l)) 3) (*.f64 (/.f64 D d) D))))
31.5b
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d)))))) (sqrt.f64 (/.f64 h d)))
47.6b
(/.f64 d (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 3))))
61.6b
(*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2)))))
28.3b
(pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (fma.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)) (*.f64 (*.f64 M (/.f64 M l)) h)) 2)) (/.f64 1 (-.f64 1 (*.f64 (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)) (*.f64 (*.f64 M (/.f64 M l)) h)))) -1))) 1)
22.3b
(pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l))) (/.f64 d D))))) 1)
46.5b
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
38.7b
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2)))) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d))))
41.8b
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 2))
44.8b
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
60.3b
(*.f64 (*.f64 D (*.f64 (/.f64 D (/.f64 d M)) M)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
48.0b
(/.f64 d (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 3)))
30.2b
(pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 -1/8 (pow.f64 (/.f64 D d) 2)) h) (*.f64 M M)) l))) 1)
51.1b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
44.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) M)))))
61.3b
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 l 3/2)) (/.f64 h (pow.f64 l 3/2)))) (*.f64 (/.f64 D d) D))))
53.8b
(/.f64 d (exp.f64 (pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 3) 1/3)))
46.4b
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4)) d)
27.1b
(pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 M (/.f64 l M)) h))))) 1)
46.4b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
26.5b
(pow.f64 (*.f64 (fabs.f64 (/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 1/4) 2))) (+.f64 1 (*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M))))) 1)
39.1b
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 h (*.f64 (*.f64 (/.f64 D d) (*.f64 -1/8 (/.f64 D d))) (*.f64 (/.f64 M l) M))))) 1)
63.2b
(+.f64 (fma.f64 (/.f64 (*.f64 D M) (sqrt.f64 d)) (*.f64 (/.f64 (*.f64 D M) (sqrt.f64 d)) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) 1/8)) (neg.f64 (*.f64 (/.f64 (*.f64 (pow.f64 h -1/2) d) (sqrt.f64 l)) -1))) (fma.f64 (/.f64 (*.f64 (pow.f64 h -1/2) d) (sqrt.f64 l)) -1 (*.f64 (/.f64 (*.f64 (pow.f64 h -1/2) d) (sqrt.f64 l)) -1)))
51.9b
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
60.6b
(*.f64 (*.f64 M M) (*.f64 -1/8 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 (*.f64 l l)) (/.f64 h l))) (*.f64 (/.f64 D d) D))))
44.8b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
24.1b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
46.4b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
44.8b
(*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)
24.4b
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) -1/2) (/.f64 l h)))) (sqrt.f64 (/.f64 h d)))
33.0b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) M)))))
33.7b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 l d) 3/2)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
46.4b
(/.f64 d (sqrt.f64 (*.f64 l h)))
50.8b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2)) d)
59.2b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (/.f64 (*.f64 1/8 D) (/.f64 d M)) M)))
46.4b
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
45.7b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
58.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 h M)) (*.f64 d (/.f64 l M))) (/.f64 -1/8 d))))
41.9b
(/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
41.7b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
43.9b
(fma.f64 (*.f64 D (/.f64 (*.f64 M (*.f64 D M)) d)) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 (cbrt.f64 h) l) 2)) (sqrt.f64 (/.f64 (cbrt.f64 h) l))) 1/8) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
47.4b
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
63.2b
(+.f64 (fma.f64 (/.f64 (*.f64 D M) (sqrt.f64 d)) (*.f64 (/.f64 (*.f64 D M) (sqrt.f64 d)) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) 1/8)) (neg.f64 (*.f64 d (neg.f64 (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))))) (fma.f64 d (neg.f64 (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))) (*.f64 d (neg.f64 (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))))))
31.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (/.f64 D (*.f64 (/.f64 l M) (/.f64 (*.f64 d d) D))) M)) 1)))
47.4b
(/.f64 d (pow.f64 (exp.f64 (*.f64 1/4 (log.f64 (*.f64 l h)))) 2))
46.6b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
54.9b
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
48.0b
(/.f64 d (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))))
47.4b
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
60.9b
(*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (/.f64 D d)) (sqrt.f64 h)) (pow.f64 l 3/2))))
24.8b
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))) (sqrt.f64 (/.f64 h d)))
48.8b
(pow.f64 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (/.f64 (*.f64 M M) (/.f64 d h)) d)) 1)
44.7b
(pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))) 1)
46.6b
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3) d)
47.5b
(/.f64 d (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 l h)))))
41.7b
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
32.7b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/8 (*.f64 M (*.f64 (/.f64 (/.f64 D (/.f64 d D)) (/.f64 l (/.f64 h d))) M)))))
53.8b
(/.f64 d (exp.f64 (exp.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))))
48.6b
(pow.f64 (fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 (/.f64 (/.f64 (/.f64 d M) M) (*.f64 D D))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))) 1)
51.4b
(*.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2) 1/3) d)
45.9b
(pow.f64 (*.f64 (fabs.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))) (fma.f64 (*.f64 -1/8 (/.f64 D (/.f64 l D))) (*.f64 (*.f64 (/.f64 M d) M) h) d)) 1)
24.3b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
61.2b
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
46.5b
(/.f64 d (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 3/4)) 2))
23.1b
(pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 D (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l)))) d)))) 1)
Compiler

Compiled 1881 to 1347 computations (28.4% saved)

regimes3.1s (7.3%)

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

8 calls:

629.0ms
l
476.0ms
D
395.0ms
d
367.0ms
M
352.0ms
(*.f64 M D)
Results
ErrorSegmentsBranch
14.2b5d
15.4b3h
14.3b5l
17.3b4M
17.2b6D
11.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.8b2(*.f64 M D)
19.8b2(*.f64 M D)
Compiler

Compiled 3046 to 1581 computations (48.1% saved)

bsearch3.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.0483420212689512e+281
+inf
0.0ms
1.145330058210991e-188
3.0020781128981133e-179
0.0ms
-2.785824232849274e-187
-3.6729388873965585e-241
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes2.5s (5.8%)

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

8 calls:

539.0ms
M
443.0ms
d
271.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
262.0ms
h
254.0ms
l
Results
ErrorSegmentsBranch
14.2b5d
15.4b3h
15.4b3l
17.0b5M
19.1b4D
10.6b5(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
20.2b2(*.f64 M D)
20.2b2(*.f64 M D)
Compiler

Compiled 2609 to 1358 computations (47.9% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.0483420212689512e+281
+inf
0.0ms
1.145330058210991e-188
3.0020781128981133e-179
0.0ms
-2.785824232849274e-187
-3.6729388873965585e-241
0.0ms
-inf
-3.3484045234054014e+278
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes2.3s (5.3%)

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

8 calls:

495.0ms
D
419.0ms
M
326.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
290.0ms
l
272.0ms
d
Results
ErrorSegmentsBranch
15.2b5d
16.5b3h
16.0b4l
18.1b4M
19.1b4D
10.6b5(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
20.2b2(*.f64 M D)
20.2b2(*.f64 M D)
Compiler

Compiled 1819 to 936 computations (48.5% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.0483420212689512e+281
+inf
0.0ms
1.145330058210991e-188
3.0020781128981133e-179
0.0ms
-3.6729388873965585e-241
0.0
0.0ms
-inf
-3.3484045234054014e+278
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes1.8s (4.2%)

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

7 calls:

366.0ms
l
350.0ms
D
308.0ms
d
285.0ms
M
195.0ms
(*.f64 M D)
Results
ErrorSegmentsBranch
15.3b5d
16.5b3h
16.0b4l
18.1b4M
19.1b4D
19.4b3(*.f64 M D)
19.4b3(*.f64 M D)
Compiler

Compiled 1237 to 616 computations (50.2% saved)

bsearch129.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
1.1008591950524026e+304
2.675489002426022e+307
5.0ms
4.857708925339952e+137
6.602812605784742e+144
7.0ms
1.1133272422562794e-305
6.928296613526958e-296
85.0ms
-3.4603675128195185e+82
-3.717775509064058e+72
Compiler

Compiled 1150 to 832 computations (27.7% saved)

regimes1.3s (3%)

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

7 calls:

472.0ms
d
185.0ms
l
152.0ms
h
137.0ms
(*.f64 M D)
131.0ms
(*.f64 M D)
Results
ErrorSegmentsBranch
15.5b5d
17.3b3h
17.1b4l
24.3b1M
24.3b1D
23.3b3(*.f64 M D)
23.3b3(*.f64 M D)
Compiler

Compiled 1121 to 572 computations (49% saved)

bsearch380.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
77.0ms
1.1008591950524026e+304
2.675489002426022e+307
8.0ms
4.857708925339952e+137
6.602812605784742e+144
93.0ms
-9.019090476561094e-305
-3.8048008145804617e-306
202.0ms
-3.4603675128195185e+82
-3.717775509064058e+72
Compiler

Compiled 1334 to 994 computations (25.5% saved)

regimes1.2s (2.8%)

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

6 calls:

376.0ms
l
254.0ms
h
226.0ms
d
158.0ms
(*.f64 M D)
113.0ms
M
Results
ErrorSegmentsBranch
15.5b5d
17.3b3h
17.1b4l
24.3b1M
24.3b1D
23.3b3(*.f64 M D)
Compiler

Compiled 867 to 451 computations (48% saved)

bsearch168.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
1.1008591950524026e+304
2.675489002426022e+307
5.0ms
4.857708925339952e+137
6.602812605784742e+144
44.0ms
-9.019090476561094e-305
-3.8048008145804617e-306
86.0ms
-3.4603675128195185e+82
-3.717775509064058e+72
Compiler

Compiled 1334 to 994 computations (25.5% saved)

regimes558.0ms (1.3%)

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

5 calls:

164.0ms
d
127.0ms
l
103.0ms
M
99.0ms
h
38.0ms
D
Results
ErrorSegmentsBranch
16.8b5d
17.5b3h
17.8b4l
24.2b3M
25.6b1D
Compiler

Compiled 832 to 432 computations (48.1% saved)

bsearch231.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
1.1008591950524026e+304
2.675489002426022e+307
5.0ms
4.857708925339952e+137
6.602812605784742e+144
73.0ms
-9.019090476561094e-305
-3.8048008145804617e-306
102.0ms
-3.4603675128195185e+82
-3.717775509064058e+72
Compiler

Compiled 1334 to 994 computations (25.5% saved)

regimes650.0ms (1.5%)

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

5 calls:

212.0ms
d
132.0ms
D
115.0ms
l
88.0ms
h
62.0ms
M
Results
ErrorSegmentsBranch
18.2b6d
18.6b3h
18.8b4l
28.0b2M
27.9b3D
Compiler

Compiled 805 to 419 computations (48% saved)

bsearch382.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
78.0ms
1.1008591950524026e+304
2.675489002426022e+307
4.0ms
4.857708925339952e+137
6.602812605784742e+144
65.0ms
6.928296613526958e-296
4.044716560097185e-290
119.0ms
-7.875725132148194e-75
-1.2806126581574482e-79
115.0ms
-1.4594030616255897e+148
-3.776470567135484e+142
Compiler

Compiled 1670 to 1215 computations (27.2% saved)

regimes1.3s (3%)

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

5 calls:

336.0ms
d
311.0ms
h
296.0ms
l
170.0ms
D
94.0ms
M
Results
ErrorSegmentsBranch
21.1b5d
20.3b5h
21.6b4l
28.0b2M
27.9b3D
Compiler

Compiled 754 to 389 computations (48.4% saved)

bsearch175.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
9.0ms
2065.2073669733927
45055121851.47379
9.0ms
2.860660099314735e-90
9.510846296288088e-88
8.0ms
-8.762129420490059e-306
4.3287692737877884e-302
147.0ms
-5.1763062231857055e+144
-1.5560051299478872e+143
Compiler

Compiled 528 to 377 computations (28.6% saved)

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

5 calls:

424.0ms
l
316.0ms
D
148.0ms
M
91.0ms
d
58.0ms
h
Results
ErrorSegmentsBranch
23.7b2d
22.4b3h
23.7b2l
32.0b3M
32.1b3D
Compiler

Compiled 451 to 239 computations (47% saved)

bsearch112.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
-8.762129420490059e-306
4.3287692737877884e-302
103.0ms
-3.368757305694663e+167
-4.483106436752794e+165
Compiler

Compiled 302 to 237 computations (21.5% saved)

regimes359.0ms (0.8%)

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

5 calls:

151.0ms
D
74.0ms
l
54.0ms
M
39.0ms
d
32.0ms
h
Results
ErrorSegmentsBranch
23.7b2d
23.7b2h
23.7b2l
38.7b2M
36.2b8D
Compiler

Compiled 310 to 170 computations (45.2% saved)

bsearch48.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
-2.542147840832868e-292
-3.590251436207176e-299
Compiler

Compiled 318 to 254 computations (20.1% saved)

regimes319.0ms (0.7%)

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

5 calls:

149.0ms
D
51.0ms
l
42.0ms
M
33.0ms
d
32.0ms
h
Results
ErrorSegmentsBranch
23.7b2d
23.7b2h
23.7b2l
38.7b2M
36.2b8D
Compiler

Compiled 280 to 150 computations (46.4% saved)

bsearch128.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
127.0ms
-2.542147840832868e-292
-3.590251436207176e-299
Compiler

Compiled 318 to 254 computations (20.1% saved)

regimes527.0ms (1.2%)

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

5 calls:

212.0ms
D
120.0ms
M
89.0ms
l
49.0ms
h
43.0ms
d
Results
ErrorSegmentsBranch
23.7b2d
23.7b2h
23.7b2l
38.7b2M
36.2b8D
Compiler

Compiled 226 to 122 computations (46% saved)

bsearch166.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
165.0ms
-2.542147840832868e-292
-3.590251436207176e-299
Compiler

Compiled 300 to 236 computations (21.3% saved)

regimes208.0ms (0.5%)

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

5 calls:

72.0ms
D
58.0ms
M
33.0ms
d
17.0ms
l
17.0ms
h
Results
ErrorSegmentsBranch
26.4b2d
26.4b2h
26.3b2l
39.5b2M
37.8b6D
Compiler

Compiled 170 to 100 computations (41.2% saved)

bsearch210.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
210.0ms
-1.8687821044161996e-266
-4.1209604363449474e-274
Compiler

Compiled 291 to 227 computations (22% saved)

regimes113.0ms (0.3%)

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

5 calls:

41.0ms
d
35.0ms
D
12.0ms
M
11.0ms
l
10.0ms
h
Results
ErrorSegmentsBranch
26.4b2d
26.4b2h
26.3b2l
39.5b2M
37.8b6D
Compiler

Compiled 97 to 56 computations (42.3% saved)

bsearch54.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
-1.8687821044161996e-266
-4.1209604363449474e-274
Compiler

Compiled 291 to 227 computations (22% saved)

regimes73.0ms (0.2%)

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

5 calls:

24.0ms
D
15.0ms
M
11.0ms
d
10.0ms
h
10.0ms
l
Results
ErrorSegmentsBranch
37.0b2d
37.0b2h
36.9b2l
44.1b2M
43.0b4D
Compiler

Compiled 88 to 51 computations (42% saved)

bsearch46.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
46.0ms
-1.8687821044161996e-266
-4.1209604363449474e-274
Compiler

Compiled 282 to 209 computations (25.9% saved)

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

5 calls:

33.0ms
d
3.0ms
l
3.0ms
M
3.0ms
h
3.0ms
D
Results
ErrorSegmentsBranch
46.4b1d
46.4b1h
46.4b1l
46.4b1M
46.4b1D
Compiler

Compiled 48 to 36 computations (25% saved)

simplify173.0ms (0.4%)

Algorithm
egg-herbie
Rules
67×*-commutative_binary64
20×+-commutative_binary64
13×sub-neg_binary64
11×neg-sub0_binary64
11×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02232351
13082351
23422351
33642351
43772351
53822351
63832351
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -3919106648525874/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 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)))) 3135285318820699/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))) 1) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 400000000000000013112898393144839299428282113208597425705333430976377041278949734371173751468964717221526999032729660327480653870764278278397596440517217008449911521698248026326109308942059838596131419565004120251637040556977934260852379425930401848831514270724342042280505880084480) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M D) 1/2) d) 2) -1/2)))) (sqrt.f64 (/.f64 h d))) (pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l))) (/.f64 d D))))) 1))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -inf.0) (pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 D (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l)))) d)))) 1) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -3919106648525874/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h 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)))) 3135285318820699/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))) 1) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 400000000000000013112898393144839299428282113208597425705333430976377041278949734371173751468964717221526999032729660327480653870764278278397596440517217008449911521698248026326109308942059838596131419565004120251637040556977934260852379425930401848831514270724342042280505880084480) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M D) 1/2) d) 2) -1/2)))) (sqrt.f64 (/.f64 h d))) (pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l))) (/.f64 d D))))) 1)))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -inf.0) (pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 D (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l)))) d)))) 1) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -375375841440235/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h 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)))) 3135285318820699/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 D (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l)))) d)))) 1) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 400000000000000013112898393144839299428282113208597425705333430976377041278949734371173751468964717221526999032729660327480653870764278278397596440517217008449911521698248026326109308942059838596131419565004120251637040556977934260852379425930401848831514270724342042280505880084480) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M D) 1/2) d) 2) -1/2)))) (sqrt.f64 (/.f64 h d))) (pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l))) (/.f64 d D))))) 1)))))
(if (<=.f64 d -3800000000000000061070082528586653309233238955613497724345721485116047360) (pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l))) (/.f64 d D))))) 1) (if (<=.f64 d 772103322247736448/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) -1/2) (/.f64 l h)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (/.f64 D d)) (sqrt.f64 h)) (pow.f64 l 3/2))))))))
(if (<=.f64 d -3800000000000000061070082528586653309233238955613497724345721485116047360) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -2223657568073481/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) -1/2) (/.f64 l h)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (/.f64 D d)) (sqrt.f64 h)) (pow.f64 l 3/2))))))))
(if (<=.f64 d -3800000000000000061070082528586653309233238955613497724345721485116047360) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -2223657568073481/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M D) 1/2) d) 2) -1/2)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (/.f64 D d)) (sqrt.f64 h)) (pow.f64 l 3/2))))))))
(if (<=.f64 d -3800000000000000061070082528586653309233238955613497724345721485116047360) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -2223657568073481/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (/.f64 D d)) (sqrt.f64 h)) (pow.f64 l 3/2))))))))
(if (<=.f64 d -37999999999999998952793050950044055440456528031884194145246850945847992905853326637935142821380648976933142535112783561151954493218936657543168) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -496527519231531/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d)))))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 7190772539449264128/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (/.f64 D d)) (sqrt.f64 h)) (pow.f64 l 3/2)))))))))
(if (<=.f64 h -5099999999999999861163921205294244237307825668512181958948695625735406968431844237476958297124622640062063870319499145356120379534854557058203648) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d)))))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h 0) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 h 91739944639602864/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d) (if (<=.f64 h 41943040000000000/4194304) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d)))))) (sqrt.f64 (/.f64 h d))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)))))
(if (<=.f64 h -330000000000000017978393087482266744943130284845615092096225911245209053527692239765465467037471749946966125700895063041710074659567251693864060904749609972248042536960) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 h 0) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)))
(if (<=.f64 l -1696516088923249/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))
(if (<=.f64 l -1696516088923249/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))
(if (<=.f64 l -1696516088923249/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 l -8186063769575999/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 l -8186063769575999/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 l -8186063769575999/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -3919106648525874/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 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)))) 3135285318820699/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))) 1) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 400000000000000013112898393144839299428282113208597425705333430976377041278949734371173751468964717221526999032729660327480653870764278278397596440517217008449911521698248026326109308942059838596131419565004120251637040556977934260852379425930401848831514270724342042280505880084480) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M D) 1/2) d) 2) -1/2)))) (sqrt.f64 (/.f64 h d))) (pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l))) (/.f64 d D))))) 1))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -1959553324262937/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 3135285318820699/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 400000000000000013112898393144839299428282113208597425705333430976377041278949734371173751468964717221526999032729660327480653870764278278397596440517217008449911521698248026326109308942059838596131419565004120251637040556977934260852379425930401848831514270724342042280505880084480) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) d) 2))))) (sqrt.f64 (/.f64 h d))) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l))) (/.f64 d D))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -1959553324262937/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 3135285318820699/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 400000000000000013112898393144839299428282113208597425705333430976377041278949734371173751468964717221526999032729660327480653870764278278397596440517217008449911521698248026326109308942059838596131419565004120251637040556977934260852379425930401848831514270724342042280505880084480) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) d) 2))))) (sqrt.f64 (/.f64 h d))) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l))) (/.f64 d D))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -inf.0) (pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 D (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l)))) d)))) 1) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -3919106648525874/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h 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)))) 3135285318820699/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))) 1) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 400000000000000013112898393144839299428282113208597425705333430976377041278949734371173751468964717221526999032729660327480653870764278278397596440517217008449911521698248026326109308942059838596131419565004120251637040556977934260852379425930401848831514270724342042280505880084480) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M D) 1/2) d) 2) -1/2)))) (sqrt.f64 (/.f64 h d))) (pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l))) (/.f64 d D))))) 1)))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 D (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l)))) d)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -1959553324262937/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 3135285318820699/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 400000000000000013112898393144839299428282113208597425705333430976377041278949734371173751468964717221526999032729660327480653870764278278397596440517217008449911521698248026326109308942059838596131419565004120251637040556977934260852379425930401848831514270724342042280505880084480) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) d) 2))))) (sqrt.f64 (/.f64 h d))) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l))) (/.f64 d D)))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 D (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l)))) d)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -1959553324262937/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 3135285318820699/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 400000000000000013112898393144839299428282113208597425705333430976377041278949734371173751468964717221526999032729660327480653870764278278397596440517217008449911521698248026326109308942059838596131419565004120251637040556977934260852379425930401848831514270724342042280505880084480) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) d) 2))))) (sqrt.f64 (/.f64 h d))) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l))) (/.f64 d D)))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -inf.0) (pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 D (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l)))) d)))) 1) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -375375841440235/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h 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)))) 3135285318820699/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 D (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l)))) d)))) 1) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 400000000000000013112898393144839299428282113208597425705333430976377041278949734371173751468964717221526999032729660327480653870764278278397596440517217008449911521698248026326109308942059838596131419565004120251637040556977934260852379425930401848831514270724342042280505880084480) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M D) 1/2) d) 2) -1/2)))) (sqrt.f64 (/.f64 h d))) (pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l))) (/.f64 d D))))) 1)))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 D (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l)))) d)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -375375841440235/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 3135285318820699/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 D (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l)))) d)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 400000000000000013112898393144839299428282113208597425705333430976377041278949734371173751468964717221526999032729660327480653870764278278397596440517217008449911521698248026326109308942059838596131419565004120251637040556977934260852379425930401848831514270724342042280505880084480) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) d) 2))))) (sqrt.f64 (/.f64 h d))) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l))) (/.f64 d D)))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 D (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l)))) d)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -375375841440235/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 3135285318820699/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 D (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l)))) d)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 400000000000000013112898393144839299428282113208597425705333430976377041278949734371173751468964717221526999032729660327480653870764278278397596440517217008449911521698248026326109308942059838596131419565004120251637040556977934260852379425930401848831514270724342042280505880084480) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) d) 2))))) (sqrt.f64 (/.f64 h d))) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l))) (/.f64 d D)))))))))
(if (<=.f64 d -3800000000000000061070082528586653309233238955613497724345721485116047360) (pow.f64 (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l))) (/.f64 d D))))) 1) (if (<=.f64 d 772103322247736448/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) -1/2) (/.f64 l h)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (/.f64 D d)) (sqrt.f64 h)) (pow.f64 l 3/2))))))))
(if (<=.f64 d -3800000000000000061070082528586653309233238955613497724345721485116047360) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (*.f64 h (/.f64 (*.f64 (*.f64 (/.f64 D d) -1/8) (*.f64 M (/.f64 M l))) (/.f64 d D))))) (if (<=.f64 d 6032057205060441/6032057205060440848842124543157735677050252251748505781796615064961622344493727293370973578138265743708225425014400837164813540499979063179105919597766951022193355091707896034850684039059079180396788349106095584290087446076413771468940477241550670753145517602931224392424029547429993824129889235158145614364972941312) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (/.f64 (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2)) (/.f64 l h)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 h) (*.f64 D (/.f64 D d))) (pow.f64 l 3/2))))))))
(if (<=.f64 d -3800000000000000061070082528586653309233238955613497724345721485116047360) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -2223657568073481/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) -1/2) (/.f64 l h)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (/.f64 D d)) (sqrt.f64 h)) (pow.f64 l 3/2))))))))
(if (<=.f64 d -3800000000000000061070082528586653309233238955613497724345721485116047360) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -2223657568073481/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (/.f64 (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2)) (/.f64 l h)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 h) (*.f64 D (/.f64 D d))) (pow.f64 l 3/2))))))))
(if (<=.f64 d -3800000000000000061070082528586653309233238955613497724345721485116047360) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d -2223657568073481/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (/.f64 (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2)) (/.f64 l h)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 h) (*.f64 D (/.f64 D d))) (pow.f64 l 3/2))))))))
(if (<=.f64 d -3800000000000000061070082528586653309233238955613497724345721485116047360) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -2223657568073481/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M D) 1/2) d) 2) -1/2)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (/.f64 D d)) (sqrt.f64 h)) (pow.f64 l 3/2))))))))
(if (<=.f64 d -3800000000000000061070082528586653309233238955613497724345721485116047360) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -2223657568073481/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) d) 2))))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 h) (*.f64 D (/.f64 D d))) (pow.f64 l 3/2))))))))
(if (<=.f64 d -3800000000000000061070082528586653309233238955613497724345721485116047360) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d -2223657568073481/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) d) 2))))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 h) (*.f64 D (/.f64 D d))) (pow.f64 l 3/2))))))))
(if (<=.f64 d -3800000000000000061070082528586653309233238955613497724345721485116047360) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -2223657568073481/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (/.f64 D d)) (sqrt.f64 h)) (pow.f64 l 3/2))))))))
(if (<=.f64 d -3800000000000000061070082528586653309233238955613497724345721485116047360) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -2223657568073481/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 h) (*.f64 D (/.f64 D d))) (pow.f64 l 3/2))))))))
(if (<=.f64 d -3800000000000000061070082528586653309233238955613497724345721485116047360) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d -2223657568073481/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 h) (*.f64 D (/.f64 D d))) (pow.f64 l 3/2))))))))
(if (<=.f64 d -37999999999999998952793050950044055440456528031884194145246850945847992905853326637935142821380648976933142535112783561151954493218936657543168) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -496527519231531/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d)))))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 7190772539449264128/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (/.f64 D d)) (sqrt.f64 h)) (pow.f64 l 3/2)))))))))
(if (<=.f64 d -37999999999999998952793050950044055440456528031884194145246850945847992905853326637935142821380648976933142535112783561151954493218936657543168) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -496527519231531/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d)))))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 3511119404027961/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 h) (*.f64 D (/.f64 D d))) (pow.f64 l 3/2)))))))))
(if (<=.f64 d -37999999999999998952793050950044055440456528031884194145246850945847992905853326637935142821380648976933142535112783561151954493218936657543168) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d -496527519231531/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d)))))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 3511119404027961/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 100000000000000005928380124081487003706362488767045328864850074482999577828473980652023296508018124569151792237293382948229697163514582401024) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (if (<=.f64 d 11199999999999999027280367720008404072643650050275754621286858432031763304537628254796045645340585604280826875762593856529015770049492308690088998745678087310646158725304249780057504484847742918421276514152768340381848640080369086368127067980114655409596650644833112710344352813419148633069035170157297664) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (*.f64 (*.f64 M M) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 h) (*.f64 D (/.f64 D d))) (pow.f64 l 3/2)))))))))
(if (<=.f64 h -5099999999999999861163921205294244237307825668512181958948695625735406968431844237476958297124622640062063870319499145356120379534854557058203648) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d)))))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h 0) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 h 91739944639602864/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d) (if (<=.f64 h 41943040000000000/4194304) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d)))))) (sqrt.f64 (/.f64 h d))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)))))
(if (<=.f64 h -5099999999999999861163921205294244237307825668512181958948695625735406968431844237476958297124622640062063870319499145356120379534854557058203648) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d)))))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h 0) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 h 5733746539975179/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))) (if (<=.f64 h 10000000000) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d)))))) (sqrt.f64 (/.f64 h d))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)))))))
(if (<=.f64 h -5099999999999999861163921205294244237307825668512181958948695625735406968431844237476958297124622640062063870319499145356120379534854557058203648) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d)))))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h 0) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 h 5733746539975179/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))) (if (<=.f64 h 10000000000) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 D (/.f64 D l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 M (/.f64 d M)) d)))))) (sqrt.f64 (/.f64 h d))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)))))))
(if (<=.f64 h -330000000000000017978393087482266744943130284845615092096225911245209053527692239765465467037471749946966125700895063041710074659567251693864060904749609972248042536960) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 h 0) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)))
(if (<=.f64 h -330000000000000017978393087482266744943130284845615092096225911245209053527692239765465467037471749946966125700895063041710074659567251693864060904749609972248042536960) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 h 0) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)))))
(if (<=.f64 h -330000000000000017978393087482266744943130284845615092096225911245209053527692239765465467037471749946966125700895063041710074659567251693864060904749609972248042536960) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 h 0) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)))))
(if (<=.f64 l -1696516088923249/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))
(if (<=.f64 l -1696516088923249/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))
(if (<=.f64 l -1696516088923249/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))
(if (<=.f64 l -1696516088923249/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))
(if (<=.f64 l -1696516088923249/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))
(if (<=.f64 l -1696516088923249/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))
(if (<=.f64 l -1696516088923249/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 l -1696516088923249/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 l -1696516088923249/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 l -8186063769575999/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 l -8186063769575999/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (/.f64 d (sqrt.f64 (*.f64 h l))))
(if (<=.f64 l -8186063769575999/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(if (<=.f64 l -8186063769575999/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 l -8186063769575999/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(if (<=.f64 l -8186063769575999/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 l -8186063769575999/19490628022799998160706764775750376621752453715190015053735812914425897381532852204931230131764020518450609832462817336366918339730406188093155974592625306839062555399912946059741579310980107296705599186958436757747371195850789749891492727230937931225655477606208555094163657179983828221952) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 h l)))
Compiler

Compiled 1636 to 1006 computations (38.5% saved)

soundness321.0ms (0.7%)

Algorithm
egg-herbie
Rules
703×associate-/r/_binary64
703×associate-/r/_binary64
616×associate-/l/_binary64
616×associate-/l/_binary64
459×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0473256
11293256
23813256
320903256
446183256
555653256
671813256
0473256
11293256
23813256
320903256
446183256
555653256
671813256
Stop Event
node limit
node limit
Compiler

Compiled 748 to 536 computations (28.3% saved)

end674.0ms (1.6%)

Compiler

Compiled 2092 to 1096 computations (47.6% saved)

Profiling

Loading profile data...