Details

Time bar (total: 25.6s)

analyze3.5s (13.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
0.4%54.6%45.1%13
0.7%46.6%52.7%14
Compiler

Compiled 41 to 32 computations (22% saved)

sample7.1s (27.8%)

Results
4.6s16781×body128invalid
2.4s8256×body128valid

preprocess48.0ms (0.2%)

Algorithm
egg-herbie
Rules
775×associate-*r/_binary64
448×*-commutative_binary64
230×associate-/l*_binary64
205×distribute-rgt-neg-in_binary64
185×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

(sort M D)

Compiler

Compiled 45 to 36 computations (20% saved)

simplify19.0ms (0.1%)

Algorithm
egg-herbie
Rules
425×associate-/l*_binary64
398×*-commutative_binary64
236×associate-/l/_binary64
214×associate-/r/_binary64
203×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02441
16241
219539
3130939
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 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M 2) d)) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))

eval3.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
24.8b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
24.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))))
26.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
Compiler

Compiled 71 to 53 computations (25.4% saved)

localize19.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
3.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1))
1.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
0.2b
(pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2)
0.0b
(/.f64 (/.f64 D d) 2)
4.6b
(*.f64 M (/.f64 (/.f64 D d) 2))
8.2b
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)
9.3b
(sqrt.f64 (/.f64 d h))
12.4b
(sqrt.f64 (/.f64 d l))

series34.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

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

rewrite79.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
207×add-sqr-sqrt_binary64
201×pow1_binary64
200×*-un-lft-identity_binary64
191×add-log-exp_binary64
191×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify109.0ms (0.4%)

Algorithm
egg-herbie
Rules
680×unswap-sqr_binary64
523×associate-/l/_binary64
495×associate-/r/_binary64
349×*-commutative_binary64
215×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0311827
1861737
22601737
315871737
434731737
538481737
649591737
Stop Event
node limit
Counts
204 → 119
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
Outputs
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))))
(*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))))
(*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))))
(*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))))
(*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))))
(*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))))
(*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))))
(*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))))
(*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l d))) 1)
(fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(/.f64 (*.f64 1/2 (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))

localize38.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
6.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))))
3.1b
(/.f64 (*.f64 M D) (*.f64 2 d))
0.3b
(*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2)))
0.2b
(pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)
6.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))))
9.3b
(pow.f64 (/.f64 d h) (/.f64 1 2))
12.1b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
12.4b
(pow.f64 (/.f64 d l) (/.f64 1 2))

series58.0ms (0.2%)

Counts
4 → 96
Calls

42 calls:

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

rewrite68.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
249×add-sqr-sqrt_binary64
246×pow1_binary64
243×*-un-lft-identity_binary64
232×add-log-exp_binary64
232×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify172.0ms (0.7%)

Algorithm
egg-herbie
Rules
631×associate-/r/_binary64
617×associate-/l/_binary64
399×*-commutative_binary64
221×times-frac_binary64
220×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0382736
11042736
23162736
319162736
442172736
545542736
646312736
747292736
848432736
949802736
Stop Event
node limit
Counts
153 → 67
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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) (/.f64 h l)))
(*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 D (/.f64 D d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 D (/.f64 D d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 D (/.f64 D d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 D (/.f64 D d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 D (/.f64 D d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (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)))))

eval91.0ms (0.4%)

Compiler

Compiled 5775 to 2988 computations (48.3% saved)

prune133.0ms (0.5%)

Pruning

31 alts after pruning (31 fresh and 0 done)

PrunedKeptTotal
New15531186
Fresh000
Picked101
Done101
Total15731188
Error
9.8b
Counts
188 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
26.3b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
39.2b
(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 2) (/.f64 D d)) 2) (/.f64 h l)))))) 2)
42.8b
(*.f64 (*.f64 (*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 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))))
32.9b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))))
34.7b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
26.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
26.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)) h) l)))
26.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1)))
34.3b
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
26.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))) 1)))
42.9b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
47.9b
(-.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 2) (/.f64 D d)) 2) (/.f64 h l))))))) 1)
26.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
33.5b
(*.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))))
31.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
40.6b
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))))
42.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
41.5b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
42.8b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
42.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
59.8b
(*.f64 (*.f64 M M) (*.f64 (*.f64 D (/.f64 D d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
43.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
59.3b
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
24.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
24.8b
(*.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))))
24.9b
(*.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))))
58.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
25.8b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
34.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)))
45.3b
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
33.3b
(*.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))))
Compiler

Compiled 2070 to 1516 computations (26.8% saved)

localize18.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
3.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1))
3.2b
(*.f64 (*.f64 D M) (/.f64 1/2 d))
1.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
0.2b
(pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)
3.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1))
8.2b
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)
9.3b
(sqrt.f64 (/.f64 d h))
12.4b
(sqrt.f64 (/.f64 d l))

series46.0ms (0.2%)

Counts
2 → 96
Calls

30 calls:

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

rewrite62.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
201×add-sqr-sqrt_binary64
195×pow1_binary64
194×*-un-lft-identity_binary64
185×add-log-exp_binary64
185×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify82.0ms (0.3%)

Algorithm
egg-herbie
Rules
578×associate-/l/_binary64
511×*-commutative_binary64
476×associate-/r/_binary64
440×unswap-sqr_binary64
221×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0422736
11192646
23612646
320372646
442072646
Stop Event
node limit
Counts
138 → 59
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(sqrt.f64 (/.f64 d l))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(sqrt.f64 (/.f64 d l))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
Outputs
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d (/.f64 (/.f64 l h) (*.f64 M M)))) (/.f64 -1/8 d))
(*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d (/.f64 (/.f64 l h) (*.f64 M M)))) (/.f64 -1/8 d))
(*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d (/.f64 (/.f64 l h) (*.f64 M M)))) (/.f64 -1/8 d))
(*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d (/.f64 (/.f64 l h) (*.f64 M M)))) (/.f64 -1/8 d))
(*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d (/.f64 (/.f64 l h) (*.f64 M M)))) (/.f64 -1/8 d))
(*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d (/.f64 (/.f64 l h) (*.f64 M M)))) (/.f64 -1/8 d))
(*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d (/.f64 (/.f64 l h) (*.f64 M M)))) (/.f64 -1/8 d))
(*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d (/.f64 (/.f64 l h) (*.f64 M M)))) (/.f64 -1/8 d))
(*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))
(fma.f64 -1/8 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 l h)) (*.f64 d d)) 1)
(fma.f64 (/.f64 -1/8 l) (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (/.f64 M (/.f64 d M))) d) 1)
(fma.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 h l)) (/.f64 -1/8 (*.f64 d d)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))) 1)
(sqrt.f64 (/.f64 d l))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 h (*.f64 M M))))
(*.f64 (*.f64 D D) (*.f64 -1/8 (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 h (*.f64 M M))))
(*.f64 (*.f64 D D) (*.f64 -1/8 (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 h (*.f64 M M))))
(*.f64 (*.f64 D D) (*.f64 -1/8 (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 h (*.f64 M M))))
(*.f64 (*.f64 D D) (*.f64 -1/8 (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 h (*.f64 M M))))
(*.f64 (*.f64 D D) (*.f64 -1/8 (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 (*.f64 -1/8 (*.f64 D D)) (*.f64 h (*.f64 M M))))
(*.f64 (*.f64 D D) (*.f64 -1/8 (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))
(+.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 D (*.f64 D (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3))))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))))) (sqrt.f64 (/.f64 d l)))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 d 3)))) (*.f64 D (*.f64 D (*.f64 h (*.f64 -1/8 (*.f64 M M))))) (sqrt.f64 (/.f64 d l)))

localize6.0ms (0%)

Local error

Found 6 expressions with local error:

NewErrorProgram
13.1b
(sqrt.f64 (/.f64 1 (*.f64 h l)))
0.5b
(/.f64 1 (*.f64 h l))
0.2b
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
0.2b
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
0.5b
(/.f64 1 (*.f64 h l))
13.1b
(sqrt.f64 (/.f64 1 (*.f64 h l)))

series12.0ms (0%)

Counts
3 → 36
Calls

21 calls:

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

rewrite62.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
811×pow1_binary64
746×log1p-expm1-u_binary64
746×expm1-log1p-u_binary64
87×add-sqr-sqrt_binary64
84×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify16.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
09312
115312
217312
Stop Event
saturated
Counts
112 → 78
Calls
Call 1
Inputs
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
Outputs
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)

localize19.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
4.6b
(*.f64 (/.f64 M 2) (/.f64 D d))
2.6b
(*.f64 (/.f64 d h) (/.f64 d l))
0.2b
(pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)
0.0b
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))
4.6b
(*.f64 (/.f64 M 2) (/.f64 D d))
6.4b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
12.0b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
22.7b
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))

series37.0ms (0.1%)

Counts
4 → 144
Calls

48 calls:

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

rewrite47.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
244×add-sqr-sqrt_binary64
237×pow1_binary64
236×*-un-lft-identity_binary64
226×add-log-exp_binary64
226×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify107.0ms (0.4%)

Algorithm
egg-herbie
Rules
705×associate-/r/_binary64
616×associate-/l/_binary64
475×*-commutative_binary64
231×times-frac_binary64
228×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0483256
11303256
23843256
321193256
446563256
Stop Event
node limit
Counts
218 → 89
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/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 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 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)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 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 -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 -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 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (/.f64 (*.f64 M M) (/.f64 l h)) d)))
(*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.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 (*.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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 -1/8 (/.f64 D (/.f64 d D))) (*.f64 M M)))
(*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (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))))))
(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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.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 (*.f64 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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) 1/8)))
(-.f64 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) 1/8)))
(-.f64 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) 1/8)))
(-.f64 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.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))))))
(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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (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 (*.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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 -1/8 (/.f64 D (/.f64 d D))) (*.f64 M M)))
(*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (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 (*.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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 -1/8 (/.f64 D (/.f64 d D))) (*.f64 M M)))
(*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (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))))))
(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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (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 (*.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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 -1/8 (/.f64 D (/.f64 d D))) (*.f64 M M)))
(*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (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 (*.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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 -1/8 (/.f64 D (/.f64 d D))) (*.f64 M M)))
(*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(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 D))) (*.f64 M M))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) d))

localize20.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
1.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
0.3b
(/.f64 1 (sqrt.f64 (/.f64 l d)))
0.2b
(pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2)
0.0b
(/.f64 (/.f64 D d) 2)
4.6b
(*.f64 M (/.f64 (/.f64 D d) 2))
8.2b
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)
9.3b
(sqrt.f64 (/.f64 d h))
12.7b
(sqrt.f64 (/.f64 l d))

series4.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite36.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
543×pow1_binary64
505×add-log-exp_binary64
505×log1p-expm1-u_binary64
505×expm1-log1p-u_binary64
492×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize25.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
3.1b
(/.f64 (*.f64 M D) (*.f64 2 d))
0.5b
(*.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))
0.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4)) (pow.f64 (/.f64 d l) (/.f64 1 2)))
0.2b
(pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)
6.4b
(*.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))))
9.4b
(pow.f64 (/.f64 d h) 1/4)
12.1b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
12.4b
(pow.f64 (/.f64 d l) (/.f64 1 2))

series137.0ms (0.5%)

Counts
2 → 56
Calls

21 calls:

TimeVariablePointExpression
42.0ms
h
@0
(pow.f64 (/.f64 d h) 1/4)
38.0ms
d
@0
(pow.f64 (/.f64 d h) 1/4)
16.0ms
h
@-inf
(pow.f64 (/.f64 d h) 1/4)
13.0ms
d
@-inf
(pow.f64 (/.f64 d h) 1/4)
10.0ms
d
@inf
(pow.f64 (/.f64 d h) 1/4)

rewrite32.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
266×add-sqr-sqrt_binary64
263×pow1_binary64
260×*-un-lft-identity_binary64
249×add-log-exp_binary64
249×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify62.0ms (0.2%)

Algorithm
egg-herbie
Rules
382×unswap-sqr_binary64
328×fma-def_binary64
320×associate-*r*_binary64
306×associate-*l*_binary64
196×exp-sum_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0591443
11461419
23591347
310491275
436891275
Stop Event
node limit
Counts
78 → 35
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 d) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 d) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 d) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 d) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 h)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 h)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 h)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 h)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (log.f64 (*.f64 -1 d)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (log.f64 (*.f64 -1 d)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (log.f64 (*.f64 -1 d)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (log.f64 (*.f64 -1 d)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 d) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 d) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 d) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 d) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 h)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 h)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 h)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 h)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 d) (log.f64 h)))
(*.f64 (pow.f64 h -1/4) (pow.f64 d 1/4))
(pow.f64 (/.f64 d h) 1/4)
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.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 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.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 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.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 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.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 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.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 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.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 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.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 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.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 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.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 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.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 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.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 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.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 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.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 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.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 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.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 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.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 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.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 (*.f64 M M) d) (*.f64 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 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 (*.f64 (/.f64 D d) D) (*.f64 -1/8 (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))

eval225.0ms (0.9%)

Compiler

Compiled 14155 to 7486 computations (47.1% saved)

prune343.0ms (1.3%)

Pruning

57 alts after pruning (55 fresh and 2 done)

PrunedKeptTotal
New44643489
Fresh141226
Picked101
Done224
Total46357520
Error
8.8b
Counts
520 → 57
Alt Table
Click to see full alt table
StatusErrorProgram
44.3b
(pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
32.9b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))))
43.2b
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
60.8b
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
26.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1)))
58.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
60.6b
(*.f64 d (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2))))
33.1b
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 D M) d)) 2) (/.f64 h l))))) 1)
40.8b
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2))
45.3b
(*.f64 d (pow.f64 (sqrt.f64 (pow.f64 (*.f64 h l) -1/2)) 2))
26.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))) 1)))
46.7b
(pow.f64 (-.f64 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) 1)
47.9b
(-.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 2) (/.f64 D d)) 2) (/.f64 h l))))))) 1)
50.8b
(pow.f64 (+.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)))))) 1)
45.5b
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3)
24.6b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
31.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
45.5b
(*.f64 d (pow.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)) 3))
59.5b
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
54.6b
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3))))
42.8b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
50.1b
(*.f64 d (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2) 1/3))
53.7b
(*.f64 d (sqrt.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 h) l))) 1)))
41.6b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
34.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)))
45.1b
(*.f64 d (pow.f64 (/.f64 (/.f64 1 h) l) 1/2))
42.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
45.3b
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
59.0b
(pow.f64 (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 1)
60.9b
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
46.3b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
45.3b
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
42.5b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
33.5b
(*.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))))
45.3b
(/.f64 d (sqrt.f64 (*.f64 h l)))
60.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
26.3b
(*.f64 (expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
33.3b
(*.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))))
45.2b
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)))
26.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1)))
41.5b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
42.4b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
42.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
45.1b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
49.4b
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2)))
59.8b
(*.f64 (*.f64 M M) (*.f64 (*.f64 D (/.f64 D d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
35.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
59.3b
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
43.3b
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))))) 1)
53.9b
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))
31.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
55.0b
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3) 1/3)))
45.3b
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
24.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
47.4b
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) d)) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
58.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
34.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)))
Compiler

Compiled 2842 to 2094 computations (26.3% saved)

localize18.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
3.2b
(*.f64 (*.f64 D M) (/.f64 1/2 d))
1.7b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
0.3b
(/.f64 1 (sqrt.f64 (/.f64 h d)))
0.2b
(pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)
3.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1))
8.2b
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)
9.1b
(sqrt.f64 (/.f64 h d))
12.4b
(sqrt.f64 (/.f64 d l))

series5.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite34.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
543×pow1_binary64
505×add-log-exp_binary64
505×log1p-expm1-u_binary64
505×expm1-log1p-u_binary64
492×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize6.0ms (0%)

Local error

Found 4 expressions with local error:

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

series8.0ms (0%)

Counts
2 → 12
Calls

15 calls:

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

rewrite50.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
743×pow1_binary64
688×log1p-expm1-u_binary64
688×expm1-log1p-u_binary64
73×add-sqr-sqrt_binary64
72×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0715
114415
2186015
Stop Event
node limit
Counts
2 → 61
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 h l))
(/.f64 d (sqrt.f64 (*.f64 h l)))
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 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 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 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 expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 h l))))))))
((#(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 d (pow.f64 (*.f64 h l) -1/2))))) (#(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 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 h l) -1/2)))))) (#(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 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -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 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 h l))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 h l))) (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (*.f64 h l) 1/4)) (/.f64 d (pow.f64 (*.f64 h l) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 h l) 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 h l) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 h)) (/.f64 (cbrt.f64 d) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))))) (#(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 pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 d d) (*.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 cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 h l) 3/2)))))) (#(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 d (sqrt.f64 (*.f64 h l)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))))

simplify51.0ms (0.2%)

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
73 → 62
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)

localize18.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
4.6b
(/.f64 D (*.f64 l (*.f64 (/.f64 d D) d)))
4.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
0.2b
(*.f64 (/.f64 d D) d)
0.0b
(*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))
7.2b
(*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d)))))
9.3b
(sqrt.f64 (/.f64 d h))
12.4b
(sqrt.f64 (/.f64 d l))
19.3b
(*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))

series19.0ms (0.1%)

Counts
2 → 108
Calls

27 calls:

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

rewrite54.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
254×expm1-udef_binary64
254×log1p-udef_binary64
154×associate-*r*_binary64
142×add-sqr-sqrt_binary64
141×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify54.0ms (0.2%)

Algorithm
egg-herbie
Rules
846×associate-/r*_binary64
625×associate-/l/_binary64
582×associate-*l/_binary64
440×associate-/r/_binary64
373×associate-*r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0222232
1702232
22282232
313902232
Stop Event
node limit
Counts
159 → 58
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) h))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l))

localize8.0ms (0%)

Local error

Found 8 expressions with local error:

NewErrorProgram
13.1b
(sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3))
0.6b
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)
0.2b
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)))
0.2b
(/.f64 (/.f64 1 h) l)
0.2b
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)))
0.6b
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)
13.1b
(sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3))
13.7b
(cbrt.f64 (/.f64 (/.f64 1 h) l))

series18.0ms (0.1%)

Counts
4 → 12
Calls

27 calls:

TimeVariablePointExpression
2.0ms
h
@-inf
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)
1.0ms
l
@-inf
(sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3))
1.0ms
h
@-inf
(cbrt.f64 (/.f64 (/.f64 1 h) l))
1.0ms
l
@-inf
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)
1.0ms
l
@inf
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)

rewrite60.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
506×log-prod_binary64
186×pow1/3_binary64
184×expm1-udef_binary64
184×log1p-udef_binary64
168×pow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

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
155 → 144
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)

localize15.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
17.5b
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
16.1b
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
5.2b
(/.f64 h (pow.f64 l 3))
4.5b
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
5.2b
(/.f64 h (pow.f64 l 3))
16.1b
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
17.5b
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
20.1b
(sqrt.f64 (/.f64 h (pow.f64 l 3)))

series27.0ms (0.1%)

Counts
4 → 0
Calls

33 calls:

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

rewrite73.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
279×log1p-udef_binary64
165×add-sqr-sqrt_binary64
162×pow1_binary64
159×*-un-lft-identity_binary64
155×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify8.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

eval241.0ms (0.9%)

Compiler

Compiled 12481 to 5943 computations (52.4% saved)

prune393.0ms (1.5%)

Pruning

85 alts after pruning (82 fresh and 3 done)

PrunedKeptTotal
New51353566
Fresh212950
Picked101
Done336
Total53885623
Error
7.2b
Counts
623 → 85
Alt Table
Click to see full alt table
StatusErrorProgram
32.9b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))))
45.4b
(*.f64 d (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) 3/2))
57.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) l) (/.f64 d (/.f64 D d)))))))
61.0b
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 l 3/2))))
44.3b
(pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
43.2b
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
45.7b
(*.f64 d (sqrt.f64 (pow.f64 (expm1.f64 (log1p.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))))) 3)))
59.3b
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (*.f64 (/.f64 1 (*.f64 l l)) (/.f64 h l)))))
60.6b
(*.f64 d (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2))))
58.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (*.f64 (/.f64 D l) (*.f64 M M)) (/.f64 d (/.f64 D d)))))))
58.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l)))))
46.3b
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/2)))
26.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1)))
45.2b
(*.f64 d (sqrt.f64 (pow.f64 (/.f64 (cbrt.f64 (/.f64 -1 h)) (cbrt.f64 (neg.f64 l))) 3)))
58.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) D) (*.f64 l (/.f64 d (/.f64 D d)))))))
44.1b
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
33.1b
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 D M) d)) 2) (/.f64 h l))))) 1)
40.8b
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2))
45.5b
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) 3))
26.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))) 1)))
45.3b
(pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)
60.7b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
25.8b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1)))
45.3b
(*.f64 d (sqrt.f64 (pow.f64 (/.f64 (/.f64 1 (cbrt.f64 h)) (cbrt.f64 l)) 3)))
54.6b
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3))))
50.8b
(pow.f64 (+.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)))))) 1)
46.4b
(*.f64 d (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/3)) 3)))
30.9b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))
31.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
56.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 l (/.f64 D d))) d)))))
46.4b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 h l)))) 3/2)))
59.5b
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
62.0b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
50.3b
(/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/3))
53.7b
(*.f64 d (sqrt.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 h) l))) 1)))
42.8b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
46.2b
(*.f64 d (sqrt.f64 (pow.f64 (exp.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 h l))))) 3)))
42.4b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
41.6b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
46.3b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
34.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)))
42.4b
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
45.3b
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
46.5b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3))
60.9b
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 h l))))))
42.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
59.0b
(pow.f64 (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 1)
49.5b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) 3/2)))
45.3b
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
42.5b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
33.5b
(*.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))))
45.3b
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
45.3b
(/.f64 d (sqrt.f64 (*.f64 h l)))
26.3b
(*.f64 (expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
60.9b
(*.f64 -1/8 (log.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d)) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
45.1b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
60.9b
(*.f64 d (sqrt.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 h l))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 h l))))))))
42.5b
(*.f64 d (*.f64 (pow.f64 h -1/2) (sqrt.f64 (/.f64 1 l))))
41.5b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
61.6b
(*.f64 -1/8 (sqrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d)))))
58.6b
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 h)) (pow.f64 l 3/2)))
42.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
58.6b
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
59.8b
(*.f64 (*.f64 M M) (*.f64 (*.f64 D (/.f64 D d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
50.1b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2) 1/3))
60.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
60.1b
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 h l)))))
58.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) (/.f64 D l)) (/.f64 d (/.f64 D d))))))
60.9b
(*.f64 d (sqrt.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 h l)))) (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 h l)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 h l))))))))
58.5b
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
49.4b
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2)))
43.3b
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))))) 1)
46.5b
(*.f64 d (*.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3/2) (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3/2)))
45.0b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
35.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
31.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
55.0b
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3) 1/3)))
24.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
44.9b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
44.9b
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)))
46.5b
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/3) 3)))
60.5b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
61.2b
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D D)) (/.f64 d (*.f64 M M))))
58.4b
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2))))
34.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)))
Compiler

Compiled 3893 to 2856 computations (26.6% saved)

localize19.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (sqrt.f64 (/.f64 h d)))
0.2b
(pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)
0.2b
(*.f64 D (/.f64 1/2 d))
0.0b
(*.f64 (/.f64 h l) -1/2)
4.6b
(*.f64 M (*.f64 D (/.f64 1/2 d)))
9.1b
(sqrt.f64 (/.f64 h d))
12.2b
(*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))
12.4b
(sqrt.f64 (/.f64 d l))

series13.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

rewrite56.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
291×expm1-udef_binary64
291×log1p-udef_binary64
169×add-sqr-sqrt_binary64
164×pow1_binary64
163×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify121.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0271860
1771860
22511860
315721860
434491860
537251860
648361860
749181860
Stop Event
node limit
Counts
139 → 49
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 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 -1/8 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 -1/8 l) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/8 (*.f64 D D)) h) (*.f64 d d)) (/.f64 M (/.f64 l M)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) 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 (*.f64 D 1/2) d))

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

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

series157.0ms (0.6%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
68.0ms
l
@0
(pow.f64 (*.f64 h l) -1/2)
39.0ms
l
@-inf
(pow.f64 (*.f64 h l) -1/2)
14.0ms
h
@-inf
(pow.f64 (*.f64 h l) -1/2)
14.0ms
h
@0
(pow.f64 (*.f64 h l) -1/2)
10.0ms
h
@inf
(pow.f64 (*.f64 h l) -1/2)

rewrite49.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
776×pow1_binary64
716×log1p-expm1-u_binary64
716×expm1-log1p-u_binary64
84×add-sqr-sqrt_binary64
80×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify31.0ms (0.1%)

Algorithm
egg-herbie
Rules
401×fma-def_binary64
221×exp-sum_binary64
194×unswap-sqr_binary64
185×fma-neg_binary64
158×exp-diff_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
047456
1119456
2280384
3719312
41944312
Stop Event
node limit
Counts
70 → 43
Calls
Call 1
Inputs
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(*.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 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 h) (log.f64 l)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -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 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)

localize11.0ms (0%)

Local error

Found 8 expressions with local error:

NewErrorProgram
16.3b
(pow.f64 (/.f64 1 (*.f64 h l)) 1/6)
0.8b
(pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3)
0.5b
(/.f64 1 (*.f64 h l))
0.2b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3))
0.2b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3))
0.5b
(/.f64 1 (*.f64 h l))
0.8b
(pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3)
16.3b
(pow.f64 (/.f64 1 (*.f64 h l)) 1/6)

series91.0ms (0.4%)

Counts
3 → 60
Calls

21 calls:

TimeVariablePointExpression
28.0ms
h
@-inf
(pow.f64 (/.f64 1 (*.f64 h l)) 1/6)
14.0ms
h
@0
(pow.f64 (/.f64 1 (*.f64 h l)) 1/6)
11.0ms
h
@inf
(pow.f64 (/.f64 1 (*.f64 h l)) 1/6)
10.0ms
l
@inf
(pow.f64 (/.f64 1 (*.f64 h l)) 1/6)
10.0ms
l
@-inf
(pow.f64 (/.f64 1 (*.f64 h l)) 1/6)

rewrite72.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
511×log-prod_binary64
195×pow1/3_binary64
195×expm1-udef_binary64
195×log1p-udef_binary64
175×pow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify40.0ms (0.2%)

Algorithm
egg-herbie
Rules
810×unswap-sqr_binary64
534×fma-def_binary64
152×fma-neg_binary64
136×exp-sum_binary64
113×sqr-pow_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0401032
11061000
2206792
3602744
42037608
Stop Event
node limit
Counts
130 → 84
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 3)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
Outputs
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l)))
(*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6))
(pow.f64 (*.f64 l h) -1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l)))
(*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6))
(pow.f64 (*.f64 l h) -1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l)))
(*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6))
(pow.f64 (*.f64 l h) -1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l)))
(*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6))
(pow.f64 (*.f64 l h) -1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l)))
(*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6))
(pow.f64 (*.f64 l h) -1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l)))
(*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6))
(pow.f64 (*.f64 l h) -1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l)))
(*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6))
(pow.f64 (*.f64 l h) -1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l)))
(*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6))
(pow.f64 (*.f64 l h) -1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/6)
(pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/6)
(pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/6)
(pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/6)
(pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l)))
(*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6))
(pow.f64 (*.f64 l h) -1/6)
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l)))
(*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6))
(pow.f64 (*.f64 l h) -1/6)
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l)))
(*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6))
(pow.f64 (*.f64 l h) -1/6)
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l)))
(*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6))
(pow.f64 (*.f64 l h) -1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l)))
(*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6))
(pow.f64 (*.f64 l h) -1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l)))
(*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6))
(pow.f64 (*.f64 l h) -1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l)))
(*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6))
(pow.f64 (*.f64 l h) -1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l)))
(*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6))
(pow.f64 (*.f64 l h) -1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/6)
(pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/6)
(pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/6)
(pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/6)
(pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/6)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 l h) -1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 l h) -1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 l h) -1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 l h) -1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 l h) -1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 l h) -1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 l h) -1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 l h) -1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/6) 3)
(pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/6) 3)
(pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/6) 3)
(pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/6) 3)
(pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 l h) -1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 l h) -1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 l h) -1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 l h) -1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 l h) -1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 l h) -1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 l h) -1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (neg.f64 (log.f64 h)) (log.f64 l))) 3)
(pow.f64 (*.f64 (pow.f64 l -1/6) (pow.f64 h -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 l h) -1/6) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/6) 3)
(pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/6) 3)
(pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/6) 3)
(pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 (/.f64 -1 h) 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/6) 3)
(pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 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 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 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 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 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 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 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 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 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 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)

localize15.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.5b
(/.f64 1 (*.f64 h l))
0.0b
(exp.f64 (/.f64 1 (*.f64 h l)))
0.0b
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 h l))))))
0.0b
(sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 h l)))))
0.0b
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 h l))))))
0.0b
(exp.f64 (/.f64 1 (*.f64 h l)))
0.5b
(/.f64 1 (*.f64 h l))
4.7b
(log.f64 (exp.f64 (/.f64 1 (*.f64 h l))))

series8.0ms (0%)

Counts
3 → 60
Calls

21 calls:

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

rewrite62.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
806×log1p-expm1-u_binary64
806×expm1-log1p-u_binary64
95×add-sqr-sqrt_binary64
93×pow1_binary64
92×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify39.0ms (0.2%)

Algorithm
egg-herbie
Rules
634×associate-/r*_binary64
612×associate-/l*_binary64
466×associate-*l*_binary64
373×associate-*r*_binary64
336×fma-def_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
030688
177688
2193688
3687688
43687676
Stop Event
node limit
Counts
137 → 87
Calls
Call 1
Inputs
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(exp.f64 (/.f64 1 (*.f64 l h)))
(exp.f64 (/.f64 1 (*.f64 l h)))
(exp.f64 (/.f64 1 (*.f64 l h)))
(exp.f64 (/.f64 1 (*.f64 l h)))
1
(+.f64 (/.f64 1 (*.f64 l h)) 1)
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 l 2) (pow.f64 h 2))))))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))))))
1
(+.f64 (/.f64 1 (*.f64 l h)) 1)
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 l 2) (pow.f64 h 2))))))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))))))
(exp.f64 (/.f64 1 (*.f64 l h)))
(exp.f64 (/.f64 1 (*.f64 l h)))
(exp.f64 (/.f64 1 (*.f64 l h)))
(exp.f64 (/.f64 1 (*.f64 l h)))
1
(+.f64 (/.f64 1 (*.f64 l h)) 1)
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 l 2) (pow.f64 h 2))))))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))))))
1
(+.f64 (/.f64 1 (*.f64 l h)) 1)
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 l 2) (pow.f64 h 2))))))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 l 2) (pow.f64 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
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(exp.f64 (/.f64 1 (*.f64 l h)))
(exp.f64 (/.f64 1 (*.f64 l h)))
(exp.f64 (/.f64 1 (*.f64 l h)))
(exp.f64 (/.f64 1 (*.f64 l h)))
1
(+.f64 (/.f64 1 (*.f64 l h)) 1)
(+.f64 1 (/.f64 1 (*.f64 l h)))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 l 2) (pow.f64 h 2))))))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (/.f64 1/2 (*.f64 (*.f64 h h) (*.f64 l l)))))
(+.f64 1 (+.f64 (/.f64 1/2 (*.f64 (*.f64 l h) (*.f64 l h))) (/.f64 1 (*.f64 l h))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 1/2 (*.f64 h (*.f64 l (*.f64 l h))))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l))))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))))))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (+.f64 (/.f64 1/2 (*.f64 (*.f64 h h) (*.f64 l l))) (/.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 h 3))))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (+.f64 (/.f64 1/2 (*.f64 (*.f64 l h) (*.f64 l h))) (/.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 h 3))))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (+.f64 (/.f64 1/2 (*.f64 h (*.f64 l (*.f64 l h)))) (/.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 h 3))))))
(+.f64 1 (+.f64 (/.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 h 3))) (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l)))))
(+.f64 1 (+.f64 (/.f64 1/6 (pow.f64 (*.f64 l h) 3)) (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l)))))
1
(+.f64 (/.f64 1 (*.f64 l h)) 1)
(+.f64 1 (/.f64 1 (*.f64 l h)))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 l 2) (pow.f64 h 2))))))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (/.f64 1/2 (*.f64 (*.f64 h h) (*.f64 l l)))))
(+.f64 1 (+.f64 (/.f64 1/2 (*.f64 (*.f64 l h) (*.f64 l h))) (/.f64 1 (*.f64 l h))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 1/2 (*.f64 h (*.f64 l (*.f64 l h))))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l))))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))))))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (+.f64 (/.f64 1/2 (*.f64 (*.f64 h h) (*.f64 l l))) (/.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 h 3))))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (+.f64 (/.f64 1/2 (*.f64 (*.f64 l h) (*.f64 l h))) (/.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 h 3))))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (+.f64 (/.f64 1/2 (*.f64 h (*.f64 l (*.f64 l h)))) (/.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 h 3))))))
(+.f64 1 (+.f64 (/.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 h 3))) (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l)))))
(+.f64 1 (+.f64 (/.f64 1/6 (pow.f64 (*.f64 l h) 3)) (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l)))))
(exp.f64 (/.f64 1 (*.f64 l h)))
(exp.f64 (/.f64 1 (*.f64 l h)))
(exp.f64 (/.f64 1 (*.f64 l h)))
(exp.f64 (/.f64 1 (*.f64 l h)))
1
(+.f64 (/.f64 1 (*.f64 l h)) 1)
(+.f64 1 (/.f64 1 (*.f64 l h)))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 l 2) (pow.f64 h 2))))))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (/.f64 1/2 (*.f64 (*.f64 h h) (*.f64 l l)))))
(+.f64 1 (+.f64 (/.f64 1/2 (*.f64 (*.f64 l h) (*.f64 l h))) (/.f64 1 (*.f64 l h))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 1/2 (*.f64 h (*.f64 l (*.f64 l h))))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l))))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))))))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (+.f64 (/.f64 1/2 (*.f64 (*.f64 h h) (*.f64 l l))) (/.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 h 3))))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (+.f64 (/.f64 1/2 (*.f64 (*.f64 l h) (*.f64 l h))) (/.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 h 3))))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (+.f64 (/.f64 1/2 (*.f64 h (*.f64 l (*.f64 l h)))) (/.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 h 3))))))
(+.f64 1 (+.f64 (/.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 h 3))) (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l)))))
(+.f64 1 (+.f64 (/.f64 1/6 (pow.f64 (*.f64 l h) 3)) (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l)))))
1
(+.f64 (/.f64 1 (*.f64 l h)) 1)
(+.f64 1 (/.f64 1 (*.f64 l h)))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 l 2) (pow.f64 h 2))))))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (/.f64 1/2 (*.f64 (*.f64 h h) (*.f64 l l)))))
(+.f64 1 (+.f64 (/.f64 1/2 (*.f64 (*.f64 l h) (*.f64 l h))) (/.f64 1 (*.f64 l h))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 1/2 (*.f64 h (*.f64 l (*.f64 l h))))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l))))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))))))
(+.f64 (/.f64 1 (*.f64 l h)) (+.f64 1 (+.f64 (/.f64 1/2 (*.f64 (*.f64 h h) (*.f64 l l))) (/.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 h 3))))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (+.f64 (/.f64 1/2 (*.f64 (*.f64 l h) (*.f64 l h))) (/.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 h 3))))))
(+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (+.f64 (/.f64 1/2 (*.f64 h (*.f64 l (*.f64 l h)))) (/.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 h 3))))))
(+.f64 1 (+.f64 (/.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 h 3))) (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l)))))
(+.f64 1 (+.f64 (/.f64 1/6 (pow.f64 (*.f64 l h) 3)) (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l)))))
(*.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)

localize30.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
2.7b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d)))))))
0.2b
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))
0.2b
(*.f64 (/.f64 d D) d)
0.0b
(*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))
5.4b
(*.f64 l (*.f64 (/.f64 d D) d))
7.2b
(*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d)))))
9.3b
(sqrt.f64 (/.f64 d h))
19.3b
(*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))

series5.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite42.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
786×pow1_binary64
724×log1p-expm1-u_binary64
724×expm1-log1p-u_binary64
75×associate-*r*_binary64
75×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
114610
2195210
Stop Event
node limit
Counts
1 → 17
Calls
Call 1
Inputs
(*.f64 l (*.f64 (/.f64 d D) d))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 l (/.f64 (*.f64 d d) D)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d d) l) D)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 l (*.f64 d d)) D)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (/.f64 (*.f64 d d) D)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l (/.f64 (*.f64 d d) D)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l (/.f64 (*.f64 d d) D))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 d (sqrt.f64 D)) (sqrt.f64 l)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l (/.f64 (*.f64 d d) D)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 d) (/.f64 d D)) l))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 l (/.f64 (*.f64 d d) D)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l (/.f64 (*.f64 d d) D)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 l 3) (pow.f64 (/.f64 (*.f64 d d) D) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 d d) D) 3) (pow.f64 l 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 l (/.f64 (*.f64 d d) D))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 l (/.f64 (*.f64 d d) D))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 l (/.f64 (*.f64 d d) D))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 l (/.f64 (*.f64 d d) D))))))))

simplify69.0ms (0.3%)

Algorithm
egg-herbie
Rules
568×associate-*l/_binary64
443×associate-*r/_binary64
342×*-commutative_binary64
285×associate-/r/_binary64
271×sqr-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010360
119360
238360
380360
4223360
5761360
61927360
72915360
83024360
93163360
103336360
113602360
123921360
Stop Event
node limit
Counts
53 → 20
Calls
Call 1
Inputs
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 (*.f64 (pow.f64 d 2) l) D)
Outputs
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 l (pow.f64 d 2)) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))
(/.f64 (*.f64 (pow.f64 d 2) l) D)
(/.f64 l (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 l D) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 D d)))
(*.f64 d (/.f64 (*.f64 l d) D))
(*.f64 l (*.f64 d (/.f64 d D)))
(*.f64 l (/.f64 (*.f64 d d) D))
(*.f64 (*.f64 d d) (/.f64 l D))

eval194.0ms (0.8%)

Compiler

Compiled 10568 to 5045 computations (52.3% saved)

prune310.0ms (1.2%)

Pruning

93 alts after pruning (87 fresh and 6 done)

PrunedKeptTotal
New46229491
Fresh195877
Picked101
Done167
Total48393576
Error
6.7b
Counts
576 → 93
Alt Table
Click to see full alt table
StatusErrorProgram
32.9b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))))
45.4b
(*.f64 d (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) 3/2))
43.2b
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
60.9b
(*.f64 d (sqrt.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 h l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 h l))))))))
41.5b
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1)))
45.7b
(*.f64 d (sqrt.f64 (pow.f64 (expm1.f64 (log1p.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))))) 3)))
60.9b
(*.f64 d (pow.f64 (pow.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l))) 1/6) 3))
57.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) l) (/.f64 d (/.f64 D d)))))))
61.0b
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 l 3/2))))
44.3b
(pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
59.3b
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (*.f64 (/.f64 1 (*.f64 l l)) (/.f64 h l)))))
46.4b
(*.f64 d (pow.f64 (exp.f64 (*.f64 -1/6 (log.f64 (*.f64 h l)))) 3))
58.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l)))))
60.6b
(*.f64 d (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2))))
58.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (*.f64 (/.f64 D l) (*.f64 M M)) (/.f64 d (/.f64 D d)))))))
26.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1)))
33.1b
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 D M) d)) 2) (/.f64 h l))))) 1)
42.5b
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
45.2b
(*.f64 d (sqrt.f64 (pow.f64 (/.f64 (cbrt.f64 (/.f64 -1 h)) (cbrt.f64 (neg.f64 l))) 3)))
58.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) D) (*.f64 l (/.f64 d (/.f64 D d)))))))
54.6b
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3))))
44.1b
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
40.8b
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2))
45.5b
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) 3))
26.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))) 1)))
45.3b
(pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)
60.7b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
60.9b
(*.f64 d (sqrt.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 h l)))) 3))))
25.8b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1)))
62.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (sqrt.f64 (pow.f64 (*.f64 l (/.f64 (*.f64 d d) D)) 2))))))))
45.3b
(*.f64 d (sqrt.f64 (pow.f64 (/.f64 (/.f64 1 (cbrt.f64 h)) (cbrt.f64 l)) 3)))
50.8b
(pow.f64 (+.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)))))) 1)
60.1b
(*.f64 d (sqrt.f64 (log.f64 (+.f64 (/.f64 1 (*.f64 l h)) 1))))
30.9b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))
31.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
56.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 l (/.f64 D d))) d)))))
59.5b
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
62.0b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
50.3b
(/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/3))
46.3b
(*.f64 d (pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 1 l)) 1/6) 3))
53.7b
(*.f64 d (sqrt.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 h) l))) 1)))
42.8b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
44.9b
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))
59.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 l (/.f64 D d))) d)))))
60.4b
(*.f64 d (sqrt.f64 (log.f64 1)))
46.2b
(*.f64 d (sqrt.f64 (pow.f64 (exp.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 h l))))) 3)))
42.4b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
41.6b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
45.1b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
42.4b
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
45.3b
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
46.3b
(*.f64 d (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 h l)))))
60.9b
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 h l))))))
60.2b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
59.0b
(pow.f64 (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 1)
49.5b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) 3/2)))
45.3b
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
42.5b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
33.5b
(*.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))))
45.3b
(/.f64 d (sqrt.f64 (*.f64 h l)))
34.7b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M)))) 1)))
26.3b
(*.f64 (expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
43.0b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1)))
61.6b
(*.f64 -1/8 (sqrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d)))))
58.6b
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 h)) (pow.f64 l 3/2)))
58.6b
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
42.5b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1)))
58.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) (/.f64 D l)) (/.f64 d (/.f64 D d))))))
46.3b
(*.f64 d (pow.f64 (pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/6) 3))
59.8b
(*.f64 (*.f64 M M) (*.f64 (*.f64 D (/.f64 D d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
60.1b
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 h l)))))
35.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
45.3b
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
45.0b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
62.0b
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 3))
58.5b
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
43.3b
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))))) 1)
60.8b
(*.f64 d (sqrt.f64 (log.f64 (+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l)))))))
31.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
55.0b
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3) 1/3)))
24.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
44.9b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
60.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 d (/.f64 D d))) l)))))
60.5b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
62.0b
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
44.9b
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)))
53.7b
(*.f64 d (pow.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 h) l))) 1) 1/6) 3))
42.8b
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1)))
34.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)))
46.5b
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
61.2b
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D D)) (/.f64 d (*.f64 M M))))
58.4b
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2))))
46.5b
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
Compiler

Compiled 2183 to 1606 computations (26.4% saved)

regimes2.1s (8.1%)

Counts
158 → 6
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (pow.f64 (/.f64 (/.f64 1 h) l) 1/2))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (log.f64 1)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) 3/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/2)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 d (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) 3/2))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (sqrt.f64 (/.f64 1 l))))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2)))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2)))
(*.f64 d (sqrt.f64 (log.f64 (+.f64 (/.f64 1 (*.f64 l h)) 1))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (pow.f64 (pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/6) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 1 l)) 1/6) 3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 l 3/2))))
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.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 (log.f64 (+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) l) (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (*.f64 (/.f64 D l) (*.f64 M M)) (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) D) (*.f64 l (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 l (/.f64 D d))) d)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) (/.f64 D l)) (/.f64 d (/.f64 D d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M)))) 1)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 h l)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) 3))
(*.f64 d (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2))))
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3)
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (pow.f64 (sqrt.f64 (pow.f64 (*.f64 h l) -1/2)) 2))
(*.f64 d (pow.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)) 3))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 -1/6 (log.f64 (*.f64 h l)))) 3))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3))))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3))))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 h l)))) 3/2)))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)))
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/3) 3)))
(*.f64 d (sqrt.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 h) l))) 1)))
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3) 1/3)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 h)) (pow.f64 l 3/2)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2))))
(*.f64 -1/8 (sqrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d)))))
(pow.f64 (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 1)
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (*.f64 (/.f64 1 (*.f64 l l)) (/.f64 h l)))))
(pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 D M) d)) 2) (/.f64 h l))))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1)))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 l (/.f64 D d))) d)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 d (/.f64 D d))) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)))
(*.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 (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 2) (/.f64 D d)) 2)) 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 h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))) 1)))
(*.f64 d (sqrt.f64 (pow.f64 (/.f64 (/.f64 1 (cbrt.f64 h)) (cbrt.f64 l)) 3)))
(*.f64 d (pow.f64 (pow.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l))) 1/6) 3))
(*.f64 d (sqrt.f64 (pow.f64 (/.f64 (cbrt.f64 (/.f64 -1 h)) (cbrt.f64 (neg.f64 l))) 3)))
(*.f64 d (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/3)) 3)))
(*.f64 d (pow.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 h) l))) 1) 1/6) 3))
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 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 d (*.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3/2) (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3/2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
(pow.f64 (-.f64 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) 1)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) d)) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(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 2) (/.f64 D d)) 2) (/.f64 h l)))))) 2)
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1)))
(-.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 2) (/.f64 D d)) 2) (/.f64 h l))))))) 1)
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.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 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 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 h) (/.f64 1 2)) (*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 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 (sqrt.f64 (pow.f64 (exp.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 h l))))) 3)))
(*.f64 d (sqrt.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 h l)))) 3))))
(*.f64 d (sqrt.f64 (pow.f64 (expm1.f64 (log1p.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))))) 3)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (sqrt.f64 (pow.f64 (*.f64 l (/.f64 (*.f64 d d) D)) 2))))))))
(*.f64 -1/8 (log.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d)) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 (expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
(pow.f64 (+.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)))))) 1)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) -1/2) 1)))
(*.f64 d (sqrt.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 h l))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 h l))))))))
(*.f64 d (sqrt.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 h l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 h l))))))))
(*.f64 d (sqrt.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 h l)))) (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 h l)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 h l))))))))
Outputs
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2) 1)))
(pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(*.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 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2))
Results
TimeErrorSegmentsBranch
411.0ms16.7b4d
240.0ms18.4b3h
341.0ms17.5b4l
99.0ms24.6b1M
251.0ms23.6b2D
423.0ms16.4b6(*.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))))
102.0ms24.6b1(*.f64 M D)
96.0ms24.6b1(*.f64 M D)
Compiler

Compiled 3151 to 1592 computations (49.5% saved)

bsearch3.0ms (0%)

Algorithm
left-value
Steps
TimePointRange
0.0ms
#hash((type . real) (value . +inf))
∈ [
#hash((type . real) (value . +inf))
,
#hash((type . real) (value . NaN))
]
0.0ms
2e+279
∈ [
1.392102850133473e+279
,
#hash((type . real) (value . +inf))
]
0.0ms
-0.0
∈ [
-0.0
,
1.6737686480139638e-251
]
0.0ms
-1e-229
∈ [
-1.709871102196021e-229
,
-0.0
]
0.0ms
#hash((type . real) (value . -inf))
∈ [
#hash((type . real) (value . -inf))
,
-9.604599632564672e+280
]
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes1.3s (5.2%)

Counts
115 → 6
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (pow.f64 (/.f64 (/.f64 1 h) l) 1/2))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (log.f64 1)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) 3/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/2)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 d (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) 3/2))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (sqrt.f64 (/.f64 1 l))))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2)))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2)))
(*.f64 d (sqrt.f64 (log.f64 (+.f64 (/.f64 1 (*.f64 l h)) 1))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (pow.f64 (pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/6) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 1 l)) 1/6) 3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 l 3/2))))
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.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 (log.f64 (+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) l) (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (*.f64 (/.f64 D l) (*.f64 M M)) (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) D) (*.f64 l (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 l (/.f64 D d))) d)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) (/.f64 D l)) (/.f64 d (/.f64 D d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M)))) 1)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 h l)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) 3))
(*.f64 d (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2))))
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3)
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (pow.f64 (sqrt.f64 (pow.f64 (*.f64 h l) -1/2)) 2))
(*.f64 d (pow.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)) 3))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 -1/6 (log.f64 (*.f64 h l)))) 3))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3))))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3))))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 h l)))) 3/2)))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)))
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/3) 3)))
(*.f64 d (sqrt.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 h) l))) 1)))
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3) 1/3)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 h)) (pow.f64 l 3/2)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2))))
(*.f64 -1/8 (sqrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d)))))
(pow.f64 (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 1)
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (*.f64 (/.f64 1 (*.f64 l l)) (/.f64 h l)))))
(pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 D M) d)) 2) (/.f64 h l))))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1)))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 l (/.f64 D d))) d)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 d (/.f64 D d))) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)))
(*.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 (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 2) (/.f64 D d)) 2)) 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 h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))) 1)))
(*.f64 d (sqrt.f64 (pow.f64 (/.f64 (/.f64 1 (cbrt.f64 h)) (cbrt.f64 l)) 3)))
(*.f64 d (pow.f64 (pow.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l))) 1/6) 3))
(*.f64 d (sqrt.f64 (pow.f64 (/.f64 (cbrt.f64 (/.f64 -1 h)) (cbrt.f64 (neg.f64 l))) 3)))
(*.f64 d (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/3)) 3)))
(*.f64 d (pow.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 h) l))) 1) 1/6) 3))
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 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 d (*.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3/2) (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3/2)))
Outputs
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.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))))
(pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(*.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 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2))
Results
TimeErrorSegmentsBranch
303.0ms18.0b5d
238.0ms20.2b3h
297.0ms19.4b5l
61.0ms24.8b1M
59.0ms24.8b1D
223.0ms16.4b6(*.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))))
63.0ms24.8b1(*.f64 M D)
Compiler

Compiled 1935 to 983 computations (49.2% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimePointRange
0.0ms
#hash((type . real) (value . +inf))
∈ [
#hash((type . real) (value . +inf))
,
#hash((type . real) (value . NaN))
]
0.0ms
2e+279
∈ [
1.392102850133473e+279
,
#hash((type . real) (value . +inf))
]
0.0ms
-0.0
∈ [
-0.0
,
1.6737686480139638e-251
]
0.0ms
-1e-229
∈ [
-1.709871102196021e-229
,
-0.0
]
0.0ms
#hash((type . real) (value . -inf))
∈ [
#hash((type . real) (value . -inf))
,
-9.604599632564672e+280
]
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes966.0ms (3.8%)

Counts
103 → 5
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (pow.f64 (/.f64 (/.f64 1 h) l) 1/2))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (log.f64 1)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) 3/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/2)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 d (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) 3/2))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (sqrt.f64 (/.f64 1 l))))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2)))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2)))
(*.f64 d (sqrt.f64 (log.f64 (+.f64 (/.f64 1 (*.f64 l h)) 1))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (pow.f64 (pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/6) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 1 l)) 1/6) 3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 l 3/2))))
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.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 (log.f64 (+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) l) (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (*.f64 (/.f64 D l) (*.f64 M M)) (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) D) (*.f64 l (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 l (/.f64 D d))) d)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) (/.f64 D l)) (/.f64 d (/.f64 D d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M)))) 1)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 h l)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) 3))
(*.f64 d (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2))))
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3)
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (pow.f64 (sqrt.f64 (pow.f64 (*.f64 h l) -1/2)) 2))
(*.f64 d (pow.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)) 3))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 -1/6 (log.f64 (*.f64 h l)))) 3))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3))))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3))))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 h l)))) 3/2)))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)))
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/3) 3)))
(*.f64 d (sqrt.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 h) l))) 1)))
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3) 1/3)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 h)) (pow.f64 l 3/2)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2))))
(*.f64 -1/8 (sqrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d)))))
(pow.f64 (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 1)
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (*.f64 (/.f64 1 (*.f64 l l)) (/.f64 h l)))))
(pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 D M) d)) 2) (/.f64 h l))))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1)))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 l (/.f64 D d))) d)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 d (/.f64 D d))) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)))
Outputs
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Results
TimeErrorSegmentsBranch
319.0ms18.8b5d
153.0ms20.8b3h
259.0ms19.7b5l
78.0ms25.8b1M
107.0ms25.8b1D
Compiler

Compiled 1629 to 774 computations (52.5% saved)

bsearch185.0ms (0.7%)

Algorithm
binary-search
Steps
TimePointRange
6.0ms
1e+120
∈ [
1.0952447697038404e+116
,
1.8142636496999675e+120
]
5.0ms
1e-130
∈ [
9.516044531254891e-138
,
1.057399565128897e-121
]
61.0ms
1.05e-234
∈ [
1.2761425575375867e-248
,
1.0742167644005979e-234
]
111.0ms
-2.05e+87
∈ [
-5.908555705998911e+106
,
-2.0346082639265163e+87
]
Compiler

Compiled 1451 to 1088 computations (25% saved)

regimes681.0ms (2.7%)

Counts
96 → 4
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (pow.f64 (/.f64 (/.f64 1 h) l) 1/2))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (log.f64 1)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) 3/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/2)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 d (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) 3/2))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (sqrt.f64 (/.f64 1 l))))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2)))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2)))
(*.f64 d (sqrt.f64 (log.f64 (+.f64 (/.f64 1 (*.f64 l h)) 1))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (pow.f64 (pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/6) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 1 l)) 1/6) 3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 l 3/2))))
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.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 (log.f64 (+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) l) (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (*.f64 (/.f64 D l) (*.f64 M M)) (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) D) (*.f64 l (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 l (/.f64 D d))) d)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) (/.f64 D l)) (/.f64 d (/.f64 D d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M)))) 1)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 h l)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) 3))
(*.f64 d (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2))))
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3)
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (pow.f64 (sqrt.f64 (pow.f64 (*.f64 h l) -1/2)) 2))
(*.f64 d (pow.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)) 3))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 -1/6 (log.f64 (*.f64 h l)))) 3))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3))))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3))))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 h l)))) 3/2)))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)))
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/3) 3)))
(*.f64 d (sqrt.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 h) l))) 1)))
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3) 1/3)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 h)) (pow.f64 l 3/2)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2))))
(*.f64 -1/8 (sqrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d)))))
(pow.f64 (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 1)
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (*.f64 (/.f64 1 (*.f64 l l)) (/.f64 h l)))))
(pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 D M) d)) 2) (/.f64 h l))))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1)))
Outputs
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Results
TimeErrorSegmentsBranch
235.0ms20.6b4d
116.0ms22.7b2h
178.0ms21.5b4l
50.0ms25.8b1M
54.0ms25.8b1D
Compiler

Compiled 1421 to 711 computations (50% saved)

bsearch19.0ms (0.1%)

Algorithm
binary-search
Steps
TimePointRange
5.0ms
1e+120
∈ [
1.0952447697038404e+116
,
1.8142636496999675e+120
]
7.0ms
1e-130
∈ [
9.516044531254891e-138
,
1.057399565128897e-121
]
6.0ms
1e-240
∈ [
1.2761425575375867e-248
,
1.0742167644005979e-234
]
Compiler

Compiled 210 to 160 computations (23.8% saved)

regimes636.0ms (2.5%)

Counts
95 → 4
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (pow.f64 (/.f64 (/.f64 1 h) l) 1/2))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (log.f64 1)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) 3/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/2)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 d (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) 3/2))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (sqrt.f64 (/.f64 1 l))))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2)))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2)))
(*.f64 d (sqrt.f64 (log.f64 (+.f64 (/.f64 1 (*.f64 l h)) 1))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (pow.f64 (pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/6) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 1 l)) 1/6) 3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 l 3/2))))
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.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 (log.f64 (+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) l) (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (*.f64 (/.f64 D l) (*.f64 M M)) (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) D) (*.f64 l (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 l (/.f64 D d))) d)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) (/.f64 D l)) (/.f64 d (/.f64 D d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M)))) 1)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 h l)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) 3))
(*.f64 d (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2))))
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3)
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (pow.f64 (sqrt.f64 (pow.f64 (*.f64 h l) -1/2)) 2))
(*.f64 d (pow.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)) 3))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 -1/6 (log.f64 (*.f64 h l)))) 3))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3))))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3))))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 h l)))) 3/2)))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)))
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/3) 3)))
(*.f64 d (sqrt.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 h) l))) 1)))
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3) 1/3)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 h)) (pow.f64 l 3/2)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2))))
(*.f64 -1/8 (sqrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d)))))
(pow.f64 (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 1)
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (*.f64 (/.f64 1 (*.f64 l l)) (/.f64 h l)))))
(pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 D M) d)) 2) (/.f64 h l))))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))) 1)))
Outputs
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1)))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
Results
TimeErrorSegmentsBranch
170.0ms20.7b4d
135.0ms22.8b2h
177.0ms21.7b4l
54.0ms26.0b1M
55.0ms26.0b1D
Compiler

Compiled 1392 to 696 computations (50% saved)

bsearch116.0ms (0.5%)

Algorithm
binary-search
Steps
TimePointRange
6.0ms
1e+47
∈ [
8.84210144276498e+46
,
1.0084883845887515e+47
]
55.0ms
9.6e-138
∈ [
9.516044531254891e-138
,
1.057399565128897e-121
]
54.0ms
1.05e-234
∈ [
1.2761425575375867e-248
,
1.0742167644005979e-234
]
Compiler

Compiled 1195 to 893 computations (25.3% saved)

regimes806.0ms (3.1%)

Counts
91 → 5
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (pow.f64 (/.f64 (/.f64 1 h) l) 1/2))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (log.f64 1)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) 3/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/2)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 d (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) 3/2))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (sqrt.f64 (/.f64 1 l))))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2)))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2)))
(*.f64 d (sqrt.f64 (log.f64 (+.f64 (/.f64 1 (*.f64 l h)) 1))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (pow.f64 (pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/6) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 1 l)) 1/6) 3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 l 3/2))))
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.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 (log.f64 (+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) l) (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (*.f64 (/.f64 D l) (*.f64 M M)) (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) D) (*.f64 l (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 l (/.f64 D d))) d)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) (/.f64 D l)) (/.f64 d (/.f64 D d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M)))) 1)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 h l)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) 3))
(*.f64 d (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2))))
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3)
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (pow.f64 (sqrt.f64 (pow.f64 (*.f64 h l) -1/2)) 2))
(*.f64 d (pow.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)) 3))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 -1/6 (log.f64 (*.f64 h l)))) 3))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3))))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3))))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 h l)))) 3/2)))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)))
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/3) 3)))
(*.f64 d (sqrt.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 h) l))) 1)))
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3) 1/3)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 h)) (pow.f64 l 3/2)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2))))
(*.f64 -1/8 (sqrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d)))))
(pow.f64 (*.f64 -1/8 (*.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M d)) M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 1)
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (*.f64 (/.f64 1 (*.f64 l l)) (/.f64 h l)))))
(pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
Outputs
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M)))) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Results
TimeErrorSegmentsBranch
198.0ms22.3b5d
82.0ms25.2b2h
157.0ms24.0b4l
122.0ms28.3b3M
203.0ms28.4b4D
Compiler

Compiled 1281 to 653 computations (49% saved)

bsearch133.0ms (0.5%)

Algorithm
binary-search
Steps
TimePointRange
57.0ms
9.6e-138
∈ [
9.516044531254891e-138
,
1.057399565128897e-121
]
55.0ms
1.05e-234
∈ [
1.2761425575375867e-248
,
1.0742167644005979e-234
]
10.0ms
-5e-19
∈ [
-8.179729053334905e-19
,
-2.121981446942922e-19
]
9.0ms
-1e+55
∈ [
-1.9134292931428506e+57
,
-2.1489332398291347e+52
]
Compiler

Compiled 874 to 662 computations (24.3% saved)

regimes597.0ms (2.3%)

Counts
86 → 5
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (pow.f64 (/.f64 (/.f64 1 h) l) 1/2))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (log.f64 1)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) 3/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/2)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 d (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) 3/2))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (sqrt.f64 (/.f64 1 l))))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2)))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2)))
(*.f64 d (sqrt.f64 (log.f64 (+.f64 (/.f64 1 (*.f64 l h)) 1))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (pow.f64 (pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/6) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 1 l)) 1/6) 3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 l 3/2))))
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.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 (log.f64 (+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) l) (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (*.f64 (/.f64 D l) (*.f64 M M)) (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) D) (*.f64 l (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 l (/.f64 D d))) d)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) (/.f64 D l)) (/.f64 d (/.f64 D d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M)))) 1)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 h l)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) 3))
(*.f64 d (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2))))
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3)
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (pow.f64 (sqrt.f64 (pow.f64 (*.f64 h l) -1/2)) 2))
(*.f64 d (pow.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)) 3))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 -1/6 (log.f64 (*.f64 h l)))) 3))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3))))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3))))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 h l)))) 3/2)))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)))
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/3) 3)))
(*.f64 d (sqrt.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 h) l))) 1)))
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3) 1/3)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 h)) (pow.f64 l 3/2)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
Outputs
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M)))) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 h)) (pow.f64 l 3/2)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Results
TimeErrorSegmentsBranch
188.0ms22.5b5d
78.0ms25.2b2h
82.0ms25.2b2l
126.0ms28.3b3M
83.0ms29.8b2D
Compiler

Compiled 1179 to 594 computations (49.6% saved)

bsearch129.0ms (0.5%)

Algorithm
binary-search
Steps
TimePointRange
54.0ms
9.6e-138
∈ [
9.516044531254891e-138
,
1.057399565128897e-121
]
55.0ms
1.05e-234
∈ [
1.2761425575375867e-248
,
1.0742167644005979e-234
]
9.0ms
-5e-19
∈ [
-8.179729053334905e-19
,
-2.121981446942922e-19
]
9.0ms
-1e+55
∈ [
-1.9134292931428506e+57
,
-2.1489332398291347e+52
]
Compiler

Compiled 874 to 662 computations (24.3% saved)

regimes530.0ms (2.1%)

Counts
83 → 4
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (pow.f64 (/.f64 (/.f64 1 h) l) 1/2))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (log.f64 1)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) 3/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/2)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 d (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) 3/2))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (sqrt.f64 (/.f64 1 l))))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2)))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2)))
(*.f64 d (sqrt.f64 (log.f64 (+.f64 (/.f64 1 (*.f64 l h)) 1))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (pow.f64 (pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/6) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 1 l)) 1/6) 3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 l 3/2))))
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.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 (log.f64 (+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) l) (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (*.f64 (/.f64 D l) (*.f64 M M)) (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) D) (*.f64 l (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 l (/.f64 D d))) d)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) (/.f64 D l)) (/.f64 d (/.f64 D d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M)))) 1)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 D (/.f64 D (*.f64 d d))) (/.f64 (*.f64 M M) (/.f64 l h))))))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 D (*.f64 (/.f64 D d) (/.f64 (*.f64 M M) (*.f64 d (/.f64 l h))))))))
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 h l)))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) 3))
(*.f64 d (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2))))
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3)
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (pow.f64 (sqrt.f64 (pow.f64 (*.f64 h l) -1/2)) 2))
(*.f64 d (pow.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)) 3))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 -1/6 (log.f64 (*.f64 h l)))) 3))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3))))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3))))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 h l)))) 3/2)))
(*.f64 d (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)))
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/3) 3)))
(*.f64 d (sqrt.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 h) l))) 1)))
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3) 1/3)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
Outputs
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M)))) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Results
TimeErrorSegmentsBranch
152.0ms23.5b4d
74.0ms25.2b2h
76.0ms25.2b2l
113.0ms28.3b3M
78.0ms29.8b2D
Compiler

Compiled 1131 to 565 computations (50% saved)

bsearch57.0ms (0.2%)

Algorithm
binary-search
Steps
TimePointRange
39.0ms
1.25e-248
∈ [
7.228332332050017e-251
,
1.2761425575375867e-248
]
9.0ms
-5e-19
∈ [
-8.179729053334905e-19
,
-2.121981446942922e-19
]
9.0ms
-1e+55
∈ [
-1.9134292931428506e+57
,
-2.1489332398291347e+52
]
Compiler

Compiled 350 to 259 computations (26% saved)

regimes253.0ms (1%)

Counts
58 → 2
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (pow.f64 (/.f64 (/.f64 1 h) l) 1/2))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (log.f64 1)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) 3/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/2)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 d (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) 3/2))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (sqrt.f64 (/.f64 1 l))))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2)))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2)))
(*.f64 d (sqrt.f64 (log.f64 (+.f64 (/.f64 1 (*.f64 l h)) 1))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/6) 3))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (pow.f64 (pow.f64 (/.f64 (neg.f64 (/.f64 -1 l)) h) 1/6) 3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 (/.f64 1 h) (/.f64 1 l)) 1/6) 3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 l 3/2))))
(*.f64 -1/8 (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.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 (log.f64 (+.f64 1 (+.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 1/2 (*.f64 h h)) (*.f64 l l)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) l) (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (*.f64 (/.f64 D l) (*.f64 M M)) (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 (/.f64 D d) (/.f64 D d)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) D) (*.f64 l (/.f64 d (/.f64 D d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (/.f64 (*.f64 M (*.f64 M D)) (/.f64 l (/.f64 D d))) d)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) (/.f64 D l)) (/.f64 d (/.f64 D d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 l (*.f64 d d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (*.f64 -1/8 (*.f64 h (*.f64 (*.f64 M M) (/.f64 D (*.f64 l (*.f64 (/.f64 d D) d))))))))
Outputs
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Results
TimeErrorSegmentsBranch
58.0ms25.2b2d
55.0ms25.2b2h
55.0ms25.2b2l
31.0ms30.9b1M
31.0ms30.9b1D
Compiler

Compiled 804 to 386 computations (52% saved)

bsearch40.0ms (0.2%)

Algorithm
binary-search
Steps
TimePointRange
39.0ms
7.5e-251
∈ [
7.228332332050017e-251
,
1.2761425575375867e-248
]
Compiler

Compiled 258 to 199 computations (22.9% saved)

regimes146.0ms (0.6%)

Counts
35 → 2
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (pow.f64 (/.f64 (/.f64 1 h) l) 1/2))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (log.f64 1)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) 3/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/2)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 d (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) 3/2))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (sqrt.f64 (/.f64 1 l))))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2)))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2)))
(*.f64 d (sqrt.f64 (log.f64 (+.f64 (/.f64 1 (*.f64 l h)) 1))))
Outputs
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Results
TimeErrorSegmentsBranch
32.0ms25.4b2d
32.0ms25.4b2h
33.0ms25.4b2l
18.0ms31.1b1M
19.0ms31.1b1D
Compiler

Compiled 344 to 201 computations (41.6% saved)

bsearch39.0ms (0.2%)

Algorithm
binary-search
Steps
TimePointRange
38.0ms
1.25e-248
∈ [
7.228332332050017e-251
,
1.2761425575375867e-248
]
Compiler

Compiled 244 to 185 computations (24.2% saved)

regimes196.0ms (0.8%)

Counts
25 → 2
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (pow.f64 (/.f64 (/.f64 1 h) l) 1/2))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (log.f64 1)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) 3/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/6) 3))
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) 1/2)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/3))
Outputs
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
Results
TimeErrorSegmentsBranch
25.0ms31.4b2d
26.0ms31.4b2h
29.0ms31.4b2l
69.0ms39.1b5M
39.0ms40.4b2D
Compiler

Compiled 245 to 142 computations (42% saved)

bsearch5.0ms (0%)

Algorithm
binary-search
Steps
TimePointRange
5.0ms
0.0
∈ [
-1.7504797078479787e-304
,
1.3550409566569595e-301
]
Compiler

Compiled 75 to 58 computations (22.7% saved)

regimes122.0ms (0.5%)

Counts
15 → 2
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (pow.f64 (/.f64 (/.f64 1 h) l) 1/2))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 h) (/.f64 1 l))))
(*.f64 d (sqrt.f64 (log.f64 1)))
Outputs
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
Results
TimeErrorSegmentsBranch
30.0ms36.0b2d
19.0ms36.1b2h
17.0ms36.1b2l
32.0ms42.4b3M
18.0ms42.8b2D
Compiler

Compiled 160 to 97 computations (39.4% saved)

bsearch64.0ms (0.3%)

Algorithm
binary-search
Steps
TimePointRange
64.0ms
-5.4e-182
∈ [
-2.497401019056504e-173
,
-5.284074793377312e-182
]
Compiler

Compiled 300 to 227 computations (24.3% saved)

regimes77.0ms (0.3%)

Counts
5 → 1
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
Outputs
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
Results
TimeErrorSegmentsBranch
40.0ms45.0b1d
4.0ms45.0b1h
4.0ms45.0b1l
4.0ms45.0b1M
22.0ms45.0b1D
Compiler

Compiled 72 to 47 computations (34.7% saved)

regimes54.0ms (0.2%)

Accuracy

Total -0.1b remaining (-0.1%)

Threshold costs -0.1b (-0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
Outputs
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
Results
TimeErrorSegmentsBranch
35.0ms45.3b1d
4.0ms45.3b1h
4.0ms45.3b1l
4.0ms45.3b1M
4.0ms45.3b1D
Compiler

Compiled 64 to 42 computations (34.4% saved)

simplify206.0ms (0.8%)

Algorithm
egg-herbie
Rules
184×distribute-rgt-neg-in_binary64
115×distribute-lft-neg-in_binary64
114×cancel-sign-sub-inv_binary64
104×distribute-lft-neg-out_binary64
94×neg-sub0_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01871815
12561815
22911815
33231815
43471813
53761813
64021813
74241813
84561813
95141813
105971813
117061813
128221813
139241813
149981813
1510721813
1611531813
1712331813
1813031813
1913361813
2013401813
Stop Event
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)))) -inf.0) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/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)))) -5462437423415177/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 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)))) 0) (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 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)))) 2000000000000000115946584549920787526531725137091400073210440771302776217438364873893098539136974033420682012037693472867184896365800368488769480110480747637096185650992649367430973409239440062953984512950528056418729875580298721687641670532014998559037646690749059730134464987136) (*.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)))) (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) (*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))) (sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 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)))) -inf.0) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/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)))) -5462437423415177/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.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)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 0) (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 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)))) 2000000000000000115946584549920787526531725137091400073210440771302776217438364873893098539136974033420682012037693472867184896365800368488769480110480747637096185650992649367430973409239440062953984512950528056418729875580298721687641670532014998559037646690749059730134464987136) (*.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)))) (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) (*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))) (sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2)))))))
(if (<=.f64 d -2049999999999999960975461754977851839141029502352288347010062391994216995089611604623360) (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1) (if (<=.f64 d 30070849114398708/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1))) (if (<=.f64 d 1248699420126397/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2)))) (if (<=.f64 d 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))
(if (<=.f64 d 1876879207201175/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1))) (if (<=.f64 d 1248699420126397/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2)))) (if (<=.f64 d 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(if (<=.f64 d 30070849114398708/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1))) (if (<=.f64 d 128714956127448928/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2)))) (if (<=.f64 d 100000000000000004384584304507619735463404765184) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1))) (*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))))))
(if (<=.f64 d -10000000000000000102350670204085511496304388135324745728) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d -1298074214633707/2596148429267413814265248164610048) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M)))) 1))) (if (<=.f64 d 30070849114398708/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d 128714956127448928/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))
(if (<=.f64 d -10000000000000000102350670204085511496304388135324745728) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d -1298074214633707/2596148429267413814265248164610048) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M)))) 1))) (if (<=.f64 d 30070849114398708/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d 128714956127448928/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 h)) (pow.f64 l 3/2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))
(if (<=.f64 d -10000000000000000102350670204085511496304388135324745728) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d -1298074214633707/2596148429267413814265248164610048) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M)))) 1))) (if (<=.f64 d 3148880786512287/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(if (<=.f64 d 4836680888082873/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 d 3148880786512287/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 h 0) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 d -8073110924545181/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (sqrt.f64 (*.f64 h l)))
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)))) -inf.0) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/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)))) -5462437423415177/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 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)))) 0) (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 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)))) 2000000000000000115946584549920787526531725137091400073210440771302776217438364873893098539136974033420682012037693472867184896365800368488769480110480747637096185650992649367430973409239440062953984512950528056418729875580298721687641670532014998559037646690749059730134464987136) (*.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)))) (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) (*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))) (sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 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)))) -inf.0) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 M D) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/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)))) -5462437423415177/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2) 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)))) 0) (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 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)))) 2000000000000000115946584549920787526531725137091400073210440771302776217438364873893098539136974033420682012037693472867184896365800368488769480110480747637096185650992649367430973409239440062953984512950528056418729875580298721687641670532014998559037646690749059730134464987136) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 d h) 1/2) (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)))) +inf.0) (*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))) (sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 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)))) -inf.0) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 M D) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/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)))) -5462437423415177/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2) 1))) (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)))) 0) (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 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)))) 2000000000000000115946584549920787526531725137091400073210440771302776217438364873893098539136974033420682012037693472867184896365800368488769480110480747637096185650992649367430973409239440062953984512950528056418729875580298721687641670532014998559037646690749059730134464987136) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2))) (*.f64 (pow.f64 (/.f64 d h) 1/2) (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)))) +inf.0) (*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))) (sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 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)))) -inf.0) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/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)))) -5462437423415177/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.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)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 0) (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 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)))) 2000000000000000115946584549920787526531725137091400073210440771302776217438364873893098539136974033420682012037693472867184896365800368488769480110480747637096185650992649367430973409239440062953984512950528056418729875580298721687641670532014998559037646690749059730134464987136) (*.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)))) (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) (*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))) (sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 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)))) -inf.0) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 M D) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/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)))) -5462437423415177/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 d h) 1/2) (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)))) 0) (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 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)))) 2000000000000000115946584549920787526531725137091400073210440771302776217438364873893098539136974033420682012037693472867184896365800368488769480110480747637096185650992649367430973409239440062953984512950528056418729875580298721687641670532014998559037646690749059730134464987136) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 d h) 1/2) (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)))) +inf.0) (*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))) (sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 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)))) -inf.0) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 M D) 2) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l 3/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)))) -5462437423415177/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2))) (*.f64 (pow.f64 (/.f64 d h) 1/2) (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)))) 0) (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 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)))) 2000000000000000115946584549920787526531725137091400073210440771302776217438364873893098539136974033420682012037693472867184896365800368488769480110480747637096185650992649367430973409239440062953984512950528056418729875580298721687641670532014998559037646690749059730134464987136) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2))) (*.f64 (pow.f64 (/.f64 d h) 1/2) (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)))) +inf.0) (*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))) (sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2)))))))
(if (<=.f64 d -2049999999999999960975461754977851839141029502352288347010062391994216995089611604623360) (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) 1) (if (<=.f64 d 30070849114398708/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1))) (if (<=.f64 d 1248699420126397/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2)))) (if (<=.f64 d 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))
(if (<=.f64 d -2049999999999999960975461754977851839141029502352288347010062391994216995089611604623360) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))) (if (<=.f64 d 7517712278599677/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2)))))) (if (<=.f64 d 1248699420126397/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 M D) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2)))) (if (<=.f64 d 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -2049999999999999960975461754977851839141029502352288347010062391994216995089611604623360) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2))) -1)) (if (<=.f64 d 7517712278599677/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2)))))) (if (<=.f64 d 1248699420126397/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 M D) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2)))) (if (<=.f64 d 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d 1876879207201175/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1))) (if (<=.f64 d 1248699420126397/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2)))) (if (<=.f64 d 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(if (<=.f64 d 1876879207201175/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))) (if (<=.f64 d 1248699420126397/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 M D) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2)))) (if (<=.f64 d 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 d 30070849114398708/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1))) (if (<=.f64 d 128714956127448928/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2)))) (if (<=.f64 d 100000000000000004384584304507619735463404765184) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) -1/2)) 1))) (*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))))))
(if (<=.f64 d 7517712278599677/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2)))))) (if (<=.f64 d 4022342378982779/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 M D) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2)))) (if (<=.f64 d 100000000000000004384584304507619735463404765184) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2)))))) (*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))))))
(if (<=.f64 d -10000000000000000102350670204085511496304388135324745728) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d -1298074214633707/2596148429267413814265248164610048) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M)))) 1))) (if (<=.f64 d 30070849114398708/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d 128714956127448928/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))
(if (<=.f64 d -10000000000000000102350670204085511496304388135324745728) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 (sqrt.f64 (/.f64 h d)))) (if (<=.f64 d -1298074214633707/2596148429267413814265248164610048) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 h (/.f64 D (*.f64 d d))) (*.f64 (/.f64 D l) (*.f64 M M))))))) (if (<=.f64 d 7517712278599677/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d 4022342378982779/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 M D) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -10000000000000000102350670204085511496304388135324745728) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d -1298074214633707/2596148429267413814265248164610048) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M)))) 1))) (if (<=.f64 d 30070849114398708/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d 128714956127448928/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 h)) (pow.f64 l 3/2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))
(if (<=.f64 d -10000000000000000102350670204085511496304388135324745728) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 (sqrt.f64 (/.f64 h d)))) (if (<=.f64 d -1298074214633707/2596148429267413814265248164610048) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 h (/.f64 D (*.f64 d d))) (*.f64 (/.f64 D l) (*.f64 M M))))))) (if (<=.f64 d 7517712278599677/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d 4022342378982779/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 h) (/.f64 (pow.f64 (*.f64 M D) 2) d)) (pow.f64 l 3/2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -10000000000000000102350670204085511496304388135324745728) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d -1298074214633707/2596148429267413814265248164610048) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) h) (*.f64 (/.f64 D l) (*.f64 M M)))) 1))) (if (<=.f64 d 3148880786512287/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(if (<=.f64 d -10000000000000000102350670204085511496304388135324745728) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 (sqrt.f64 (/.f64 h d)))) (if (<=.f64 d -1298074214633707/2596148429267413814265248164610048) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 h (/.f64 D (*.f64 d d))) (*.f64 (/.f64 D l) (*.f64 M M))))))) (if (<=.f64 d 3148880786512287/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 d 4836680888082873/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 d 4836680888082873/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 (sqrt.f64 (/.f64 h d)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 d 3148880786512287/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 d 3148880786512287/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 h 0) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 h 0) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 d -8073110924545181/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (sqrt.f64 (*.f64 h l)))

end646.0ms (2.5%)

Stop Event
fuel
Compiler

Compiled 3032 to 1713 computations (43.5% saved)

Profiling

Loading profile data...