Details

Time bar (total: 14.3s)

analyze5.2s (36.4%)

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%99.8%0.2%7
0%99.8%0.2%8
12.5%87.3%0.2%9
12.5%87.3%0.2%10
18.7%81.1%0.2%11
18.7%81.1%0.2%12
18.7%81.1%0.2%13
20.5%79.3%0.2%14
Compiler

Compiled 35 to 24 computations (31.4% saved)

sample3.7s (25.5%)

Results
3.0s8092×body128valid
114.0ms321×body128invalid
112.0ms80×body1024invalid
110.0ms74×body1024valid
90.0ms92×body512invalid
46.0ms48×body512valid
45.0ms22×body2048invalid
43.0ms63×body256invalid
28.0ms42×body256valid
Compiler

Compiled 70 to 48 computations (31.4% saved)

preprocess80.0ms (0.6%)

Algorithm
egg-herbie
Rules
274×fma-neg_binary64
198×rules-20_binary64
172×rules-47_binary64
144×rules-15-rev_binary64
141×rules-46_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0154495
1419495
21277484
34601484
055
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
2
3
4
Call 2
Inputs
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 m (+.f64 K n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 K n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 K n))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 n (+.f64 m K)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m K) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m K))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 M (+.f64 m n)) 2) K)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) K) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 l (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 K (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 n m))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 M n)) 2) m)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 M n) 2) m) 2)) (-.f64 l (fabs.f64 (-.f64 M n))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 l n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 l n) 2) M) 2)) (-.f64 m (fabs.f64 (-.f64 l n))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m M)) 2) n)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m M) 2) n) 2)) (-.f64 l (fabs.f64 (-.f64 m M))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m l)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m l) 2) M) 2)) (-.f64 n (fabs.f64 (-.f64 m l))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) l)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) l) 2)) (-.f64 M (fabs.f64 (-.f64 m n))))))
Outputs
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (/.f64 (+.f64 m n) 2)) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))) (exp.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) -1 (fabs.f64 (-.f64 m n))) l)))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 m (+.f64 K n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 K n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 K n))))))
(*.f64 (cos.f64 (-.f64 (*.f64 m (/.f64 (+.f64 K n) 2)) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 K n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 K n))))))
(*.f64 (cos.f64 (-.f64 (*.f64 m (/.f64 (+.f64 K n) 2)) M)) (exp.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (/.f64 (+.f64 K n) 2) M) 2) -1 (fabs.f64 (-.f64 K n))) l)))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 n (+.f64 m K)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m K) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m K))))))
(*.f64 (cos.f64 (-.f64 (*.f64 n (/.f64 (+.f64 K m) 2)) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 K m) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m K))))))
(*.f64 (cos.f64 (-.f64 (*.f64 n (/.f64 (+.f64 K m) 2)) M)) (exp.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (/.f64 (+.f64 K m) 2) M) 2) -1 (fabs.f64 (-.f64 m K))) l)))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 M (+.f64 m n)) 2) K)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) K) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (*.f64 M (/.f64 (+.f64 m n) 2)) K)) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) K) 2)) l))))
(*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 m n) (/.f64 M 2)) K)) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) K) 2)) l))))
(*.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 M 2) (neg.f64 K))) (exp.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) K) 2) -1 (fabs.f64 (-.f64 m n))) l)))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 l (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 K (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (*.f64 l (/.f64 (+.f64 m n) 2)) M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) K))))
(*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 m n) (/.f64 l 2)) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 K (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (+.f64 m n) (/.f64 2 l)) M)) (exp.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) -1 (fabs.f64 (-.f64 m n))) K)))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 n m))))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (/.f64 (+.f64 m n) 2)) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 n m))))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (/.f64 (+.f64 m n) 2)) M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) l))))
(*.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))) (exp.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) -1 (fabs.f64 (-.f64 n m))) l)))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 M n)) 2) m)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 M n) 2) m) 2)) (-.f64 l (fabs.f64 (-.f64 M n))))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (/.f64 (+.f64 n M) 2)) m)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n M) 2) m) 2)) (-.f64 l (fabs.f64 (-.f64 M n))))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (/.f64 (+.f64 n M) 2)) m)) (exp.f64 (+.f64 (fabs.f64 (-.f64 M n)) (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n M) 2) m) 2)) l))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (/.f64 (+.f64 n M) 2)) m)) (exp.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n M) 2) m) 2) -1 (fabs.f64 (-.f64 M n))) l)))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 l n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 l n) 2) M) 2)) (-.f64 m (fabs.f64 (-.f64 l n))))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (/.f64 (+.f64 n l) 2)) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n l) 2) M) 2)) (-.f64 m (fabs.f64 (-.f64 l n))))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (/.f64 (+.f64 n l) 2)) M)) (exp.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n l) 2) M) 2) -1 (fabs.f64 (-.f64 l n))) m)))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m M)) 2) n)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m M) 2) n) 2)) (-.f64 l (fabs.f64 (-.f64 m M))))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (/.f64 (+.f64 m M) 2)) n)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m M) 2) n) 2)) (-.f64 l (fabs.f64 (-.f64 m M))))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (/.f64 (+.f64 m M) 2)) n)) (exp.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m M) 2) n) 2) -1 (fabs.f64 (-.f64 m M))) l)))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m l)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m l) 2) M) 2)) (-.f64 n (fabs.f64 (-.f64 m l))))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (/.f64 (+.f64 m l) 2)) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m l) 2) M) 2)) (-.f64 n (fabs.f64 (-.f64 m l))))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (/.f64 (+.f64 m l) 2)) M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 m l)) (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m l) 2) M) 2)) n))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (/.f64 (+.f64 m l) 2)) M)) (exp.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m l) 2) M) 2) -1 (fabs.f64 (-.f64 m l))) n)))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) l)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) l) 2)) (-.f64 M (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (/.f64 (+.f64 m n) 2)) l)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) l) 2)) (-.f64 M (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 l))) (exp.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) l) 2) -1 (fabs.f64 (-.f64 m n))) M)))
Compiler

Compiled 34 to 23 computations (32.4% saved)

simplify32.0ms (0.2%)

Algorithm
egg-herbie
Rules
349×rules-23-rev_binary64
335×rules-22-rev_binary64
126×rules-24_binary64
121×rules-22_binary64
113×rules-4_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02245
15445
215444
353043
4280943
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
Outputs
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (/.f64 (+.f64 m n) 2)) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (+.f64 m n) (/.f64 2 K)) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (fma.f64 K (/.f64 (+.f64 m n) 2) (neg.f64 M))) (exp.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) -1 (fabs.f64 (-.f64 m n))) l)))
(*.f64 (cos.f64 (fma.f64 K (/.f64 (+.f64 m n) 2) (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
(/.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))

prune7.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
14.5b
Counts
3 → 1
Alt Table
StatusErrorProgram
14.5b
(/.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
Compiler

Compiled 128 to 80 computations (37.5% saved)

localize36.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))
0.0b
(+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))
0.0b
(pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)
33.9b
(cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))

series164.0ms (1.1%)

Counts
4 → 180
Calls

45 calls:

TimeVariablePointExpression
11.0ms
K
@0
(cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))
9.0ms
l
@0
(+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))
9.0ms
l
@inf
(+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))
8.0ms
l
@-inf
(+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))
7.0ms
M
@-inf
(+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))

rewrite74.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
223×add-sqr-sqrt_binary64
219×pow1_binary64
219×rules-40_binary64
219×rules-41_binary64
219×rules-42_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01965
147563
Stop Event
node limit
Counts
4 → 84
Calls
Call 1
Inputs
(cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))
(pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)
(+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))
(fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))) (*.f64 (cbrt.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))) (cbrt.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))) (cbrt.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))))) (cbrt.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))) (sqrt.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))) (*.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))) (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (*.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (*.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 m n) 2) (-.f64 (/.f64 (+.f64 m n) 2) M)) (*.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) (-.f64 (/.f64 (+.f64 m n) 2) M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))) (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (*.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (-.f64 (/.f64 (+.f64 m n) 2) M))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 l (-.f64 (-.f64 m n) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 l (+.f64 0 (-.f64 (-.f64 m n) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) (+.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) (/.f64 (-.f64 l (-.f64 m n)) (-.f64 (/.f64 (+.f64 m n) 2) M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (+.f64 1 (/.f64 (-.f64 l (-.f64 m n)) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 l (-.f64 m n)) (+.f64 1 (/.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (-.f64 l (-.f64 m n))) (cbrt.f64 (-.f64 l (-.f64 m n)))) (+.f64 (cbrt.f64 (-.f64 l (-.f64 m n))) (/.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (*.f64 (cbrt.f64 (-.f64 l (-.f64 m n))) (cbrt.f64 (-.f64 l (-.f64 m n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))) (+.f64 (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (/.f64 (-.f64 l (-.f64 m n)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n)))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n)))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n)))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n))))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 l (-.f64 m n))) (+.f64 (sqrt.f64 (-.f64 l (-.f64 m n))) (/.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (sqrt.f64 (-.f64 l (-.f64 m n))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (+.f64 (sqrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (/.f64 (-.f64 l (-.f64 m n)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n)))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) 3) (pow.f64 (-.f64 l (-.f64 m n)) 3)) (+.f64 (*.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 (*.f64 (-.f64 l (-.f64 m n)) (-.f64 l (-.f64 m n))) (*.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) 3) (pow.f64 (-.f64 l (-.f64 m n)) 3)) (*.f64 0 (+.f64 (*.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 (*.f64 (-.f64 l (-.f64 m n)) (-.f64 l (-.f64 m n))) (*.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n))))))) (+.f64 (*.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 (*.f64 (-.f64 l (-.f64 m n)) (-.f64 l (-.f64 m n))) (*.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (pow.f64 l 3) (pow.f64 (-.f64 m n) 3)) (*.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (+.f64 (*.f64 l l) (+.f64 (*.f64 (-.f64 m n) (-.f64 m n)) (*.f64 l (-.f64 m n)))))) (+.f64 (*.f64 l l) (+.f64 (*.f64 (-.f64 m n) (-.f64 m n)) (*.f64 l (-.f64 m n)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n))) (*.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n))) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (-.f64 m n)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 M) (*.f64 (+.f64 m n) (/.f64 K 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 m n) (/.f64 K 2)) (neg.f64 M))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 M (+.f64 -1 (/.f64 (*.f64 (+.f64 m n) (/.f64 K 2)) M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 M) (+.f64 1 (/.f64 (*.f64 (+.f64 m n) (/.f64 K 2)) (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (neg.f64 M)) (cbrt.f64 (neg.f64 M))) (+.f64 (cbrt.f64 (neg.f64 M)) (/.f64 (*.f64 (+.f64 m n) (/.f64 K 2)) (*.f64 (cbrt.f64 (neg.f64 M)) (cbrt.f64 (neg.f64 M))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))) (*.f64 (cbrt.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))) (cbrt.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))) (cbrt.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))) (cbrt.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 M)) (+.f64 (sqrt.f64 (neg.f64 M)) (/.f64 (*.f64 (+.f64 m n) (/.f64 K 2)) (sqrt.f64 (neg.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))) (sqrt.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 M (*.f64 (*.f64 (+.f64 m n) (/.f64 K 2)) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)) (*.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)) (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))))))))

simplify186.0ms (1.3%)

Algorithm
egg-herbie
Rules
525×rules-21_binary64
382×fma-def_binary64
291×rules-13_binary64
263×rules-14-rev_binary64
231×rules-7-rev_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02024450
17854203
240264203
Stop Event
node limit
Counts
264 → 179
Calls
Call 1
Inputs
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (*.f64 1/8 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 m 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))
(-.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 3)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (+.f64 (*.f64 1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (*.f64 1/8 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 m 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (+.f64 (*.f64 1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2))))))
(-.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2))))))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (neg.f64 M))
(-.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))) (*.f64 1/2 (*.f64 K (*.f64 m (sin.f64 (neg.f64 M)))))))
(-.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (neg.f64 M))))) (+.f64 (*.f64 1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))) (+.f64 (*.f64 1/2 (*.f64 K (*.f64 m (sin.f64 (neg.f64 M))))) (+.f64 (*.f64 1/4 (*.f64 n (*.f64 (pow.f64 K 2) (*.f64 m (cos.f64 (neg.f64 M)))))) (*.f64 1/8 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 m 2) (cos.f64 (neg.f64 M))))))))))
(-.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 3) (*.f64 m (sin.f64 (neg.f64 M)))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (sin.f64 (neg.f64 M))))) (+.f64 (*.f64 1/16 (*.f64 n (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 2) (sin.f64 (neg.f64 M)))))) (cos.f64 (neg.f64 M)))))) (+.f64 (*.f64 1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))) (+.f64 (*.f64 1/4 (*.f64 n (*.f64 (pow.f64 K 2) (*.f64 m (cos.f64 (neg.f64 M)))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 m 2) (cos.f64 (neg.f64 M))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (neg.f64 M))))) (*.f64 1/2 (*.f64 K (*.f64 m (sin.f64 (neg.f64 M))))))))))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))))
(+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))) M) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))))
(-.f64 (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))) M) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))) (pow.f64 M 2))))
(-.f64 (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))) M) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))) (pow.f64 M 2))) (*.f64 1/6 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))) (pow.f64 M 3)))))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (*.f64 -1 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (*.f64 -1 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (*.f64 -1 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (*.f64 -1 M)))
(pow.f64 (-.f64 (*.f64 1/2 n) M) 2)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(*.f64 1/4 (pow.f64 m 2))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (*.f64 1/2 (*.f64 n m))) (*.f64 m M))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(*.f64 1/4 (pow.f64 m 2))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (*.f64 1/2 (*.f64 n m))) (*.f64 m M))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(pow.f64 (-.f64 (*.f64 1/2 m) M) 2)
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (pow.f64 M 2))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(*.f64 1/4 (pow.f64 n 2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))) (*.f64 n M))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(*.f64 1/4 (pow.f64 n 2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))) (*.f64 n M))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(pow.f64 (+.f64 (*.f64 1/2 n) (*.f64 1/2 m)) 2)
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(pow.f64 M 2)
(-.f64 (pow.f64 M 2) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(pow.f64 M 2)
(-.f64 (pow.f64 M 2) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(*.f64 1/4 (pow.f64 m 2))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (*.f64 1/2 (*.f64 n m))) (*.f64 m M))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(*.f64 1/4 (pow.f64 m 2))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (*.f64 1/2 (*.f64 n m))) (*.f64 m M))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (pow.f64 M 2)))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(*.f64 1/4 (pow.f64 n 2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))) (*.f64 n M))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(*.f64 1/4 (pow.f64 n 2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))) (*.f64 n M))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(pow.f64 M 2)
(-.f64 (pow.f64 M 2) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(pow.f64 M 2)
(-.f64 (pow.f64 M 2) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
l
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
l
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(*.f64 1/2 (*.f64 n K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(*.f64 1/2 (*.f64 n K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(*.f64 -1 M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(*.f64 K (+.f64 (*.f64 1/2 n) (*.f64 1/2 m)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(*.f64 K (+.f64 (*.f64 1/2 n) (*.f64 1/2 m)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(*.f64 -1 M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(*.f64 -1 M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
Outputs
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 1/2 (*.f64 K m))))
(-.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (*.f64 K (*.f64 1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) m))))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (*.f64 1/8 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 m 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (fma.f64 1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)) (*.f64 1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 K K) (*.f64 m m))))))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (fma.f64 1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 (*.f64 K K) (*.f64 m m)) 1/8))))
(-.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (fma.f64 1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) m)) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (*.f64 (*.f64 (*.f64 K K) (*.f64 m m)) 1/8))))
(-.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 3)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (+.f64 (*.f64 1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (*.f64 1/8 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 m 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))
(-.f64 (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 m 3) (pow.f64 K 3))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (fma.f64 1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)) (*.f64 1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 K K) (*.f64 m m))))))
(-.f64 (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (fma.f64 1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 (*.f64 K K) (*.f64 m m)) 1/8))))
(-.f64 (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M))) (fma.f64 1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) m)) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (*.f64 (*.f64 (*.f64 K K) (*.f64 m m)) 1/8))))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))))
(-.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 1/2 (*.f64 (*.f64 n K) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (+.f64 (*.f64 1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2))))))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (fma.f64 1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (*.f64 1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 n n) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (fma.f64 1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (*.f64 1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 n (*.f64 n (*.f64 K K)))))))
(-.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 1/8 (fma.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 n n)) (*.f64 (*.f64 (*.f64 n K) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) 4))))
(-.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2))))))
(-.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 n 3)))) (-.f64 (fma.f64 1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (*.f64 1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 n n) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(-.f64 (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (fma.f64 1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (*.f64 1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 n (*.f64 n (*.f64 K K)))))))
(-.f64 (fma.f64 1/48 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (*.f64 1/8 (fma.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 n n)) (*.f64 (*.f64 (*.f64 n K) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) 4))))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (neg.f64 M))
(cos.f64 M)
(-.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))) (*.f64 1/2 (*.f64 K (*.f64 m (sin.f64 (neg.f64 M)))))))
(-.f64 (cos.f64 M) (*.f64 1/2 (+.f64 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M)))) (*.f64 K (*.f64 m (sin.f64 (neg.f64 M)))))))
(-.f64 (cos.f64 M) (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 M)) (*.f64 K (+.f64 n m)))))
(-.f64 (cos.f64 M) (*.f64 1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K (+.f64 n m)))))
(-.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (neg.f64 M))))) (+.f64 (*.f64 1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))) (+.f64 (*.f64 1/2 (*.f64 K (*.f64 m (sin.f64 (neg.f64 M))))) (+.f64 (*.f64 1/4 (*.f64 n (*.f64 (pow.f64 K 2) (*.f64 m (cos.f64 (neg.f64 M)))))) (*.f64 1/8 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 m 2) (cos.f64 (neg.f64 M))))))))))
(-.f64 (cos.f64 M) (fma.f64 1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 n n) (*.f64 K K))) (fma.f64 1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M)))) (fma.f64 1/2 (*.f64 K (*.f64 m (sin.f64 (neg.f64 M)))) (fma.f64 1/4 (*.f64 n (*.f64 (*.f64 K K) (*.f64 m (cos.f64 M)))) (*.f64 1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (cos.f64 M)))))))))
(-.f64 (cos.f64 M) (fma.f64 1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 n n) (cos.f64 M))) (fma.f64 1/8 (fma.f64 (*.f64 K K) (*.f64 m (*.f64 m (cos.f64 M))) (*.f64 (*.f64 n (*.f64 K (*.f64 K (*.f64 m (cos.f64 M))))) 2)) (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 M)) (*.f64 K (+.f64 n m)))))))
(-.f64 (cos.f64 M) (fma.f64 1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 n n) (cos.f64 M))) (fma.f64 1/8 (fma.f64 (*.f64 K K) (*.f64 m (*.f64 m (cos.f64 M))) (*.f64 (*.f64 n (*.f64 K (*.f64 K (*.f64 m (cos.f64 M))))) 2)) (*.f64 1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K (+.f64 n m)))))))
(-.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 3) (*.f64 m (sin.f64 (neg.f64 M)))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (sin.f64 (neg.f64 M))))) (+.f64 (*.f64 1/16 (*.f64 n (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 2) (sin.f64 (neg.f64 M)))))) (cos.f64 (neg.f64 M)))))) (+.f64 (*.f64 1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))) (+.f64 (*.f64 1/4 (*.f64 n (*.f64 (pow.f64 K 2) (*.f64 m (cos.f64 (neg.f64 M)))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 m 2) (cos.f64 (neg.f64 M))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (neg.f64 M))))) (*.f64 1/2 (*.f64 K (*.f64 m (sin.f64 (neg.f64 M))))))))))
(-.f64 (fma.f64 1/16 (*.f64 (pow.f64 K 3) (*.f64 (*.f64 m (sin.f64 (neg.f64 M))) (*.f64 n n))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 n 3))) (fma.f64 1/48 (*.f64 (pow.f64 m 3) (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M)))) (fma.f64 1/16 (*.f64 n (*.f64 (*.f64 m m) (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M))))) (cos.f64 M))))) (fma.f64 1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M)))) (fma.f64 1/4 (*.f64 n (*.f64 (*.f64 K K) (*.f64 m (cos.f64 M)))) (fma.f64 1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (cos.f64 M))) (fma.f64 1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 n n) (*.f64 K K))) (*.f64 1/2 (*.f64 K (*.f64 m (sin.f64 (neg.f64 M))))))))))
(-.f64 (fma.f64 (*.f64 n n) (*.f64 1/16 (*.f64 m (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M))))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 n 3) (sin.f64 (neg.f64 M)))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (sin.f64 (neg.f64 M)))) (fma.f64 n (*.f64 1/16 (*.f64 (*.f64 m m) (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M))))) (cos.f64 M))))) (fma.f64 1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 n n) (cos.f64 M))) (fma.f64 1/8 (fma.f64 (*.f64 K K) (*.f64 m (*.f64 m (cos.f64 M))) (*.f64 (*.f64 n (*.f64 K (*.f64 K (*.f64 m (cos.f64 M))))) 2)) (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 M)) (*.f64 K (+.f64 n m)))))))
(-.f64 (fma.f64 (*.f64 n n) (*.f64 1/16 (*.f64 m (*.f64 (pow.f64 K 3) (neg.f64 (sin.f64 M))))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 n 3) (neg.f64 (sin.f64 M)))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (neg.f64 (sin.f64 M)))) (fma.f64 1/16 (*.f64 (*.f64 (pow.f64 K 3) (neg.f64 (sin.f64 M))) (*.f64 n (*.f64 m m))) (cos.f64 M))))) (fma.f64 1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 n n) (cos.f64 M))) (fma.f64 1/8 (fma.f64 (*.f64 K K) (*.f64 m (*.f64 m (cos.f64 M))) (*.f64 (*.f64 n (*.f64 K (*.f64 K (*.f64 m (cos.f64 M))))) 2)) (*.f64 1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K (+.f64 n m)))))))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))))
(cos.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))))
(cos.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)))
(+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))) M) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))))
(fma.f64 (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))) M (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))) (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))))
(fma.f64 M (sin.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K))) (cos.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K))))
(-.f64 (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))) M) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))))) (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))) (pow.f64 M 2))))
(-.f64 (fma.f64 (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))) M (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))) (*.f64 M M))))
(-.f64 (fma.f64 M (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))) (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))))) (*.f64 1/2 (*.f64 M (*.f64 M (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))))))))
(-.f64 (fma.f64 M (sin.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K))) (cos.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)))) (*.f64 1/2 (*.f64 M (*.f64 M (cos.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)))))))
(-.f64 (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))) M) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))) (pow.f64 M 2))) (*.f64 1/6 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))) (pow.f64 M 3)))))
(-.f64 (fma.f64 (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))) M (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))))) (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))) (*.f64 M M)) (*.f64 (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))) (*.f64 (pow.f64 M 3) 1/6))))
(-.f64 (fma.f64 M (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))) (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))))) (fma.f64 1/2 (*.f64 M (*.f64 M (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))))) (*.f64 (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))) (*.f64 1/6 (pow.f64 M 3)))))
(-.f64 (fma.f64 M (sin.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K))) (cos.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)))) (fma.f64 1/2 (*.f64 M (*.f64 M (cos.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K))) (*.f64 1/6 (pow.f64 M 3)))))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (*.f64 -1 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (*.f64 -1 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (*.f64 -1 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (*.f64 -1 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(pow.f64 (-.f64 (*.f64 1/2 n) M) 2)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 1/2 (*.f64 n m) (fma.f64 M M (*.f64 n (*.f64 n 1/4)))) (*.f64 M (+.f64 n m)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (*.f64 M (+.f64 n m)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (*.f64 M (+.f64 n m)))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 (*.f64 m m) 1/4)
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (*.f64 1/2 (*.f64 n m))) (*.f64 m M))
(-.f64 (fma.f64 1/4 (*.f64 m m) (*.f64 m (*.f64 1/2 n))) (*.f64 M m))
(-.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 m m) 1/4)) (*.f64 M m))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (*.f64 M (+.f64 n m)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (*.f64 M (+.f64 n m)))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 (*.f64 m m) 1/4)
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (*.f64 1/2 (*.f64 n m))) (*.f64 m M))
(-.f64 (fma.f64 1/4 (*.f64 m m) (*.f64 m (*.f64 1/2 n))) (*.f64 M m))
(-.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 m m) 1/4)) (*.f64 M m))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (*.f64 M (+.f64 n m)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (*.f64 M (+.f64 n m)))
(pow.f64 (-.f64 (*.f64 1/2 m) M) 2)
(pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2)
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (pow.f64 M 2))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (*.f64 M M))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 1/2 (*.f64 n m) (fma.f64 M M (*.f64 (*.f64 m m) 1/4))) (*.f64 M (+.f64 n m)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (*.f64 M (+.f64 n m)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (*.f64 M (+.f64 n m)))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 (*.f64 n n) 1/4)
(*.f64 n (*.f64 n 1/4))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))) (*.f64 n M))
(-.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)) (*.f64 n M))
(-.f64 (*.f64 n (*.f64 n 1/4)) (*.f64 n (-.f64 M (*.f64 1/2 m))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (*.f64 M (+.f64 n m)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (*.f64 M (+.f64 n m)))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 (*.f64 n n) 1/4)
(*.f64 n (*.f64 n 1/4))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))) (*.f64 n M))
(-.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)) (*.f64 n M))
(-.f64 (*.f64 n (*.f64 n 1/4)) (*.f64 n (-.f64 M (*.f64 1/2 m))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (*.f64 M (+.f64 n m)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (*.f64 M (+.f64 n m)))
(pow.f64 (+.f64 (*.f64 1/2 n) (*.f64 1/2 m)) 2)
(pow.f64 (*.f64 1/2 (+.f64 n m)) 2)
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m)))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n)))) (*.f64 M (+.f64 n m)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (*.f64 M (+.f64 n m)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (*.f64 M (+.f64 n m)))
(pow.f64 M 2)
(*.f64 M M)
(-.f64 (pow.f64 M 2) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (*.f64 M M) (fma.f64 m M (*.f64 n M)))
(-.f64 (*.f64 M M) (*.f64 M (+.f64 n m)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (*.f64 M (+.f64 n m)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (*.f64 M (+.f64 n m)))
(pow.f64 M 2)
(*.f64 M M)
(-.f64 (pow.f64 M 2) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (*.f64 M M) (fma.f64 m M (*.f64 n M)))
(-.f64 (*.f64 M M) (*.f64 M (+.f64 n m)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (*.f64 M (+.f64 n m)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (*.f64 n M)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (*.f64 M (+.f64 n m)))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (*.f64 M (+.f64 n m)))
(-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))
(-.f64 (+.f64 (*.f64 (*.f64 n n) 1/4) l) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 n n) 1/4 l)) (fma.f64 n M (fabs.f64 (-.f64 m n))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4))) l) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 1/2 (*.f64 n m) (fma.f64 M M (fma.f64 (*.f64 n n) 1/4 l))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 (*.f64 m m) 1/4)
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (*.f64 1/2 (*.f64 n m))) (*.f64 m M))
(-.f64 (fma.f64 1/4 (*.f64 m m) (*.f64 m (*.f64 1/2 n))) (*.f64 M m))
(-.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 m m) 1/4)) (*.f64 M m))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 (*.f64 m m) 1/4)
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (*.f64 1/2 (*.f64 n m))) (*.f64 m M))
(-.f64 (fma.f64 1/4 (*.f64 m m) (*.f64 m (*.f64 1/2 n))) (*.f64 M m))
(-.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 m m) 1/4)) (*.f64 M m))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))
(-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 l)) (fma.f64 M m (fabs.f64 (-.f64 m n))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (pow.f64 M 2)))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) l))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 1/2 (*.f64 n m) (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 l))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 (*.f64 n n) 1/4)
(*.f64 n (*.f64 n 1/4))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))) (*.f64 n M))
(-.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)) (*.f64 n M))
(-.f64 (*.f64 n (*.f64 n 1/4)) (*.f64 n (-.f64 M (*.f64 1/2 m))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 (*.f64 n n) 1/4)
(*.f64 n (*.f64 n 1/4))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))) (*.f64 n M))
(-.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)) (*.f64 n M))
(-.f64 (*.f64 n (*.f64 n 1/4)) (*.f64 n (-.f64 M (*.f64 1/2 m))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(pow.f64 M 2)
(*.f64 M M)
(-.f64 (pow.f64 M 2) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (*.f64 M M) (fma.f64 m M (*.f64 n M)))
(-.f64 (*.f64 M M) (*.f64 M (+.f64 n m)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(pow.f64 M 2)
(*.f64 M M)
(-.f64 (pow.f64 M 2) (+.f64 (*.f64 m M) (*.f64 n M)))
(-.f64 (*.f64 M M) (fma.f64 m M (*.f64 n M)))
(-.f64 (*.f64 M M) (*.f64 M (+.f64 n m)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 M M) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (+.f64 (*.f64 m m) (*.f64 n n))))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
l
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
l
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 M M) (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (+.f64 (*.f64 (*.f64 n n) 1/4) l)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))
(-.f64 (fma.f64 M M (fma.f64 (*.f64 m m) 1/4 (fma.f64 1/2 (*.f64 n m) (fma.f64 (*.f64 n n) 1/4 l)))) (fma.f64 n M (fma.f64 M m (fabs.f64 (-.f64 m n)))))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(-.f64 (*.f64 K (*.f64 1/2 n)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(*.f64 1/2 (*.f64 n K))
(*.f64 K (*.f64 1/2 n))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(*.f64 1/2 (*.f64 n K))
(*.f64 K (*.f64 1/2 n))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(*.f64 -1 M)
(neg.f64 M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(*.f64 K (+.f64 (*.f64 1/2 n) (*.f64 1/2 m)))
(*.f64 K (*.f64 1/2 (+.f64 n m)))
(*.f64 1/2 (*.f64 (+.f64 n m) K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(*.f64 K (+.f64 (*.f64 1/2 n) (*.f64 1/2 m)))
(*.f64 K (*.f64 1/2 (+.f64 n m)))
(*.f64 1/2 (*.f64 (+.f64 n m) K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))
(*.f64 K (*.f64 1/2 (+.f64 n m)))
(*.f64 1/2 (*.f64 (+.f64 n m) K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(*.f64 -1 M)
(neg.f64 M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(*.f64 -1 M)
(neg.f64 M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 n m) K)) M)

prune399.0ms (2.8%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1763179
Fresh000
Picked101
Done000
Total1773180
Error
0.4b
Counts
180 → 3
Alt Table
StatusErrorProgram
0.6b
(/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.1b
(/.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
14.4b
(/.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
Compiler

Compiled 7213 to 3395 computations (52.9% saved)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
0.0b
(cos.f64 M)
0.0b
(+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))
0.0b
(pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)

series1.2s (8.1%)

Counts
2 → 52
Calls

15 calls:

TimeVariablePointExpression
149.0ms
M
@-inf
(/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
116.0ms
M
@inf
(/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
115.0ms
m
@-inf
(/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
115.0ms
m
@inf
(/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
114.0ms
n
@inf
(/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))

rewrite56.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
199×add-sqr-sqrt_binary64
196×pow1_binary64
196×rules-40_binary64
196×rules-41_binary64
196×rules-42_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01734
142332
Stop Event
node limit
Counts
2 → 36
Calls
Call 1
Inputs
(cos.f64 M)
(/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 M) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 M))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 M) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 0 (cos.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 M) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 M)) (*.f64 (cbrt.f64 (cos.f64 M)) (cbrt.f64 (cos.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 M)) (cbrt.f64 (cos.f64 M))) (cbrt.f64 (cos.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 M)) (sqrt.f64 (cos.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 M) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 M) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cos.f64 M))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (cos.f64 M) (*.f64 (cos.f64 M) (cos.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 M)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 0 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 M) (/.f64 1 (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 M)) (cbrt.f64 (cos.f64 M))) (/.f64 (cbrt.f64 (cos.f64 M)) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n)))))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n)))))) (cbrt.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n)))))) (cbrt.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n))))))) (cbrt.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 M)) (/.f64 (sqrt.f64 (cos.f64 M)) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n)))))) (sqrt.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n))))) (*.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n))))) (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 m n) 1/2) M) 2) (-.f64 l (-.f64 m n)))))))))))

simplify151.0ms (1.1%)

Algorithm
egg-herbie
Rules
455×rules-13_binary64
417×rules-21_binary64
385×rules-14-rev_binary64
291×rules-20_binary64
214×rules-7-rev_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03646924
116166921
Stop Event
node limit
Counts
88 → 80
Calls
Call 1
Inputs
1
(-.f64 1 (*.f64 1/2 (pow.f64 M 2)))
(-.f64 (+.f64 1 (*.f64 1/24 (pow.f64 M 4))) (*.f64 1/2 (pow.f64 M 2)))
(-.f64 (+.f64 1 (*.f64 1/24 (pow.f64 M 4))) (+.f64 (*.f64 1/2 (pow.f64 M 2)) (*.f64 1/720 (pow.f64 M 6))))
(/.f64 1 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))
(+.f64 (/.f64 (*.f64 n M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 (*.f64 m M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (/.f64 1 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (pow.f64 M 2)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 (*.f64 (pow.f64 m 2) (pow.f64 M 2)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 (*.f64 n M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 (*.f64 m M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 1 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (*.f64 2 (/.f64 (*.f64 n (*.f64 m (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 m 2) (pow.f64 M 2)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (pow.f64 M 2)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 M 2) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (/.f64 (pow.f64 M 2) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (/.f64 (*.f64 n (*.f64 m (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))))))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 m 2) (pow.f64 M 2)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (pow.f64 M 2)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (*.f64 7/6 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 M 3)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 7/2 (/.f64 (*.f64 n (*.f64 (pow.f64 m 2) (pow.f64 M 3))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (/.f64 (*.f64 n M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 (*.f64 m M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (*.f64 2 (/.f64 (*.f64 n (*.f64 m (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (/.f64 1 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 n (pow.f64 M 3)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 m (pow.f64 M 3)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 7/6 (/.f64 (*.f64 (pow.f64 m 3) (pow.f64 M 3)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (*.f64 7/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 m (pow.f64 M 3))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))))))))))))))) (+.f64 (*.f64 3 (/.f64 (*.f64 n (*.f64 (pow.f64 m 2) (pow.f64 M 3))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 m 2) (pow.f64 M 2)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (pow.f64 M 2)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 M 3)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 (pow.f64 M 2) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 M 2) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (/.f64 (*.f64 n (*.f64 m (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (*.f64 2 (/.f64 (*.f64 n (pow.f64 M 3)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 m (pow.f64 M 3)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (/.f64 (*.f64 (pow.f64 m 3) (pow.f64 M 3)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (*.f64 3 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 m (pow.f64 M 3))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))))))))))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(-.f64 (+.f64 (/.f64 (*.f64 m (*.f64 (cos.f64 M) M)) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (*.f64 1/2 (/.f64 (*.f64 n (*.f64 m (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 M) (*.f64 (pow.f64 m 2) (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 m 2) (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (/.f64 (*.f64 m (*.f64 (cos.f64 M) M)) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (cos.f64 M) (pow.f64 m 2)) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 n (*.f64 (pow.f64 m 2) (*.f64 (cos.f64 M) M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (*.f64 1/2 (/.f64 (*.f64 n (*.f64 m (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 m 2) (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (/.f64 (*.f64 m (*.f64 (cos.f64 M) M)) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 m 3) (*.f64 (cos.f64 M) M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 n (*.f64 (pow.f64 m 3) (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 m 2) (*.f64 (cos.f64 M) (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 m 3) (*.f64 (cos.f64 M) (pow.f64 M 3))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 n (*.f64 (pow.f64 m 3) (*.f64 (cos.f64 M) (pow.f64 M 2)))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 n (*.f64 (pow.f64 m 2) (*.f64 (cos.f64 M) M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 m 3) (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 m 2) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 n (*.f64 m (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 m 3) (*.f64 (cos.f64 M) M)) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))
(-.f64 (+.f64 (/.f64 (*.f64 n (*.f64 (cos.f64 M) M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (*.f64 1/2 (/.f64 (*.f64 n (*.f64 (cos.f64 M) m)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))))
(-.f64 (+.f64 (/.f64 (*.f64 n (*.f64 (cos.f64 M) M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 M) (pow.f64 m 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 M) (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 M) (*.f64 m M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 M) (*.f64 m M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 n (*.f64 (cos.f64 M) m)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 m 2) (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 M) (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 n 2) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))))))))
(-.f64 (+.f64 (/.f64 (*.f64 n (*.f64 (cos.f64 M) M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 7/6 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) (pow.f64 M 3))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 7/8 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 m 2) (*.f64 (cos.f64 M) M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 M) (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 M) (*.f64 m M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 m 3) (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) (*.f64 m (pow.f64 M 2)))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 M) (pow.f64 m 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) m)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))))))))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 7/48 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 m 3) (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 7/4 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) (*.f64 m (pow.f64 M 2)))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 n (*.f64 (cos.f64 M) m)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 m (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 M) (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 m 2) (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 m (*.f64 (cos.f64 M) M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) (*.f64 (pow.f64 m 2) M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) (pow.f64 M 3))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 n 2) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))))))))))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(-.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (/.f64 (*.f64 l (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))))
(-.f64 (+.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (/.f64 (*.f64 (pow.f64 l 2) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))) (+.f64 (/.f64 (*.f64 l (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 l 2) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 l 3) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (/.f64 (*.f64 (pow.f64 l 2) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))))) (+.f64 (*.f64 7/6 (/.f64 (*.f64 (pow.f64 l 3) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))) (+.f64 (/.f64 (*.f64 l (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 l 2) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
Outputs
1
(-.f64 1 (*.f64 1/2 (pow.f64 M 2)))
(-.f64 1 (*.f64 1/2 (*.f64 M M)))
(*.f64 1/2 (-.f64 2 (*.f64 M M)))
(-.f64 (+.f64 1 (*.f64 1/24 (pow.f64 M 4))) (*.f64 1/2 (pow.f64 M 2)))
(-.f64 (*.f64 1/24 (pow.f64 M 4)) (-.f64 (*.f64 1/2 (*.f64 M M)) 1))
(-.f64 (*.f64 1/24 (pow.f64 M 4)) (+.f64 (*.f64 1/2 (*.f64 M M)) -1))
(-.f64 (+.f64 1 (*.f64 1/24 (pow.f64 M 4))) (+.f64 (*.f64 1/2 (pow.f64 M 2)) (*.f64 1/720 (pow.f64 M 6))))
(-.f64 (+.f64 1 (*.f64 1/24 (pow.f64 M 4))) (fma.f64 1/2 (*.f64 M M) (*.f64 1/720 (pow.f64 M 6))))
(/.f64 1 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))
(exp.f64 (neg.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))
(+.f64 (/.f64 (*.f64 n M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 (*.f64 m M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (/.f64 1 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))))
(+.f64 (exp.f64 (neg.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (+.f64 (*.f64 n (/.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (*.f64 m (/.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))))))
(+.f64 (exp.f64 (neg.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 (*.f64 M n) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (*.f64 m (/.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (pow.f64 M 2)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 (*.f64 (pow.f64 m 2) (pow.f64 M 2)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 (*.f64 n M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 (*.f64 m M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 1 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (*.f64 2 (/.f64 (*.f64 n (*.f64 m (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 m 2) (pow.f64 M 2)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (pow.f64 M 2)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 M 2) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (/.f64 (pow.f64 M 2) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (/.f64 (*.f64 n (*.f64 m (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))))))))
(-.f64 (+.f64 (*.f64 (*.f64 n n) (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 n (/.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (+.f64 (exp.f64 (neg.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 m n)) (/.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))) 2)) (*.f64 m (/.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))))) (*.f64 (*.f64 m m) (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))))))) (fma.f64 1/2 (*.f64 (*.f64 m m) (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (fma.f64 1/2 (*.f64 (*.f64 n n) (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (fma.f64 1/2 (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (*.f64 n (/.f64 (*.f64 (*.f64 M M) m) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))))))))
(-.f64 (+.f64 (*.f64 m (/.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (/.f64 (*.f64 M n) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (+.f64 (exp.f64 (neg.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (*.f64 2 (*.f64 n (/.f64 (*.f64 (*.f64 M M) m) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))))))) (-.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 m m) (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (fma.f64 1/2 (*.f64 (*.f64 n n) (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (fma.f64 1/2 (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (*.f64 n (/.f64 (*.f64 (*.f64 M M) m) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))))))) (*.f64 (*.f64 n n) (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))))) (*.f64 (*.f64 m m) (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 m 2) (pow.f64 M 2)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (pow.f64 M 2)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (*.f64 7/6 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 M 3)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 7/2 (/.f64 (*.f64 n (*.f64 (pow.f64 m 2) (pow.f64 M 3))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (/.f64 (*.f64 n M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 (*.f64 m M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (*.f64 2 (/.f64 (*.f64 n (*.f64 m (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (/.f64 1 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 n (pow.f64 M 3)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 m (pow.f64 M 3)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 7/6 (/.f64 (*.f64 (pow.f64 m 3) (pow.f64 M 3)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (*.f64 7/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 m (pow.f64 M 3))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))))))))))))))) (+.f64 (*.f64 3 (/.f64 (*.f64 n (*.f64 (pow.f64 m 2) (pow.f64 M 3))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 m 2) (pow.f64 M 2)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (pow.f64 M 2)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 M 3)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (/.f64 (pow.f64 M 2) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 M 2) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (/.f64 (*.f64 n (*.f64 m (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (+.f64 (*.f64 2 (/.f64 (*.f64 n (pow.f64 M 3)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 m (pow.f64 M 3)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (/.f64 (*.f64 (pow.f64 m 3) (pow.f64 M 3)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))) (*.f64 3 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 m (pow.f64 M 3))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))))))))))))))))
(-.f64 (+.f64 (fma.f64 7/6 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 M 3)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (fma.f64 7/2 (/.f64 (*.f64 (*.f64 m m) (*.f64 n (pow.f64 M 3))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (+.f64 (fma.f64 2 (*.f64 n (/.f64 (*.f64 (*.f64 M M) m) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (exp.f64 (neg.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (fma.f64 1/2 (/.f64 (*.f64 n (pow.f64 M 3)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (fma.f64 1/2 (*.f64 m (/.f64 (pow.f64 M 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (fma.f64 7/6 (/.f64 (*.f64 (pow.f64 M 3) (pow.f64 m 3)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (/.f64 (*.f64 7/2 (*.f64 (pow.f64 M 3) (*.f64 (*.f64 n n) m))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))))))) (+.f64 (*.f64 n (/.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (*.f64 m (/.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))))))) (+.f64 (*.f64 (*.f64 m m) (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (*.f64 (*.f64 n n) (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))))) (fma.f64 3 (/.f64 (*.f64 (*.f64 m m) (*.f64 n (pow.f64 M 3))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (fma.f64 1/2 (*.f64 (*.f64 m m) (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (fma.f64 1/2 (*.f64 (*.f64 n n) (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (fma.f64 1/2 (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (+.f64 (*.f64 n (/.f64 (*.f64 (*.f64 M M) m) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (fma.f64 2 (/.f64 (*.f64 n (pow.f64 M 3)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (fma.f64 2 (*.f64 m (/.f64 (pow.f64 M 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (/.f64 (*.f64 (pow.f64 M 3) (pow.f64 m 3)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (*.f64 3 (/.f64 (*.f64 (pow.f64 M 3) (*.f64 (*.f64 n n) m)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))))))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 M 3)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))))))))
(-.f64 (*.f64 (*.f64 m m) (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (-.f64 (fma.f64 3 (*.f64 n (/.f64 (*.f64 (*.f64 m m) (pow.f64 M 3)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (fma.f64 1/2 (*.f64 (*.f64 m m) (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (fma.f64 1/2 (*.f64 (*.f64 n n) (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (fma.f64 1/2 (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (+.f64 (*.f64 n (/.f64 (*.f64 (*.f64 M M) m) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (fma.f64 2 (*.f64 n (/.f64 (pow.f64 M 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (fma.f64 2 (*.f64 m (/.f64 (pow.f64 M 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 (pow.f64 m 3) (/.f64 (pow.f64 M 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (*.f64 3 (/.f64 (*.f64 (pow.f64 M 3) (*.f64 m (*.f64 n n))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))))))))) (+.f64 (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 n 3) (/.f64 (pow.f64 M 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))))))))) (+.f64 (*.f64 (*.f64 n n) (/.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (fma.f64 7/6 (*.f64 (pow.f64 n 3) (/.f64 (pow.f64 M 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (fma.f64 7/2 (*.f64 n (/.f64 (*.f64 (*.f64 m m) (pow.f64 M 3)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 m (/.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (/.f64 (*.f64 M n) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (fma.f64 2 (*.f64 n (/.f64 (*.f64 (*.f64 M M) m) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (+.f64 (exp.f64 (neg.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n))))) (fma.f64 1/2 (*.f64 n (/.f64 (pow.f64 M 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (fma.f64 1/2 (*.f64 m (/.f64 (pow.f64 M 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (fma.f64 7/6 (*.f64 (pow.f64 m 3) (/.f64 (pow.f64 M 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))) (/.f64 (*.f64 7/2 (*.f64 (pow.f64 M 3) (*.f64 m (*.f64 n n)))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))))))))))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n)))))))
(-.f64 (+.f64 (/.f64 (*.f64 m (*.f64 (cos.f64 M) M)) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (*.f64 1/2 (/.f64 (*.f64 n (*.f64 m (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))))
(-.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M))))) (-.f64 (*.f64 1/2 (/.f64 (*.f64 m (*.f64 n (cos.f64 M))) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))))) (/.f64 (*.f64 (*.f64 M m) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))))))
(-.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n))))))) (-.f64 (*.f64 1/2 (/.f64 (*.f64 m (*.f64 n (cos.f64 M))) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n)))))))) (*.f64 m (/.f64 (*.f64 M (cos.f64 M)) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n))))))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 M) (*.f64 (pow.f64 m 2) (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 m 2) (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (/.f64 (*.f64 m (*.f64 (cos.f64 M) M)) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (cos.f64 M) (pow.f64 m 2)) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 n (*.f64 (pow.f64 m 2) (*.f64 (cos.f64 M) M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (*.f64 1/2 (/.f64 (*.f64 n (*.f64 m (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))))))
(-.f64 (fma.f64 1/2 (*.f64 (cos.f64 M) (/.f64 (*.f64 (*.f64 M M) (*.f64 m m)) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))))) (fma.f64 1/8 (*.f64 (*.f64 n n) (/.f64 (*.f64 (*.f64 m m) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))))) (+.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M))))) (/.f64 (*.f64 (*.f64 M m) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))))))) (fma.f64 1/4 (/.f64 (*.f64 (*.f64 m m) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M))))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 n (*.f64 (*.f64 m m) (*.f64 M (cos.f64 M)))) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M))))) (/.f64 (*.f64 m (*.f64 n (cos.f64 M))) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))))))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 (*.f64 m m) (*.f64 (*.f64 M M) (cos.f64 M))) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n))))))) (fma.f64 1/8 (*.f64 (*.f64 n n) (/.f64 (*.f64 (*.f64 m m) (cos.f64 M)) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n)))))))) (+.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n))))))) (*.f64 m (/.f64 (*.f64 M (cos.f64 M)) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n))))))))))) (fma.f64 1/4 (/.f64 (*.f64 (*.f64 m m) (cos.f64 M)) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n))))))) (*.f64 1/2 (*.f64 n (+.f64 (/.f64 (*.f64 (*.f64 m m) (*.f64 M (cos.f64 M))) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n))))))) (/.f64 (*.f64 m (cos.f64 M)) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n))))))))))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 m 2) (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (/.f64 (*.f64 m (*.f64 (cos.f64 M) M)) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 m 3) (*.f64 (cos.f64 M) M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 n (*.f64 (pow.f64 m 3) (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 m 2) (*.f64 (cos.f64 M) (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 m 3) (*.f64 (cos.f64 M) (pow.f64 M 3))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 n (*.f64 (pow.f64 m 3) (*.f64 (cos.f64 M) (pow.f64 M 2)))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 n (*.f64 (pow.f64 m 2) (*.f64 (cos.f64 M) M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 m 3) (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 m 2) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 n (*.f64 m (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 m 3) (*.f64 (cos.f64 M) M)) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))))))))
(-.f64 (fma.f64 1/8 (*.f64 (*.f64 n n) (/.f64 (*.f64 (*.f64 m m) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))))) (+.f64 (/.f64 (*.f64 (*.f64 M m) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M))))) (fma.f64 1/8 (/.f64 (*.f64 (*.f64 M (cos.f64 M)) (*.f64 (*.f64 n n) (pow.f64 m 3))) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M))))) (fma.f64 1/8 (*.f64 n (/.f64 (*.f64 (pow.f64 m 3) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))))) (fma.f64 1/2 (*.f64 (cos.f64 M) (/.f64 (*.f64 (*.f64 M M) (*.f64 m m)) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))))) (fma.f64 1/6 (*.f64 (pow.f64 m 3) (/.f64 (*.f64 (pow.f64 M 3) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M))))))))))) (fma.f64 1/4 (/.f64 (*.f64 (*.f64 (*.f64 M M) (cos.f64 M)) (*.f64 n (pow.f64 m 3))) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M))))) (fma.f64 1/2 (/.f64 (*.f64 n (*.f64 (*.f64 m m) (*.f64 M (cos.f64 M)))) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M))))) (fma.f64 1/48 (*.f64 (pow.f64 n 3) (/.f64 (*.f64 (pow.f64 m 3) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))))) (fma.f64 1/4 (/.f64 (*.f64 (*.f64 m m) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M))))) (fma.f64 1/2 (/.f64 (*.f64 m (*.f64 n (cos.f64 M))) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M))))) (*.f64 1/4 (/.f64 (*.f64 M (*.f64 (pow.f64 m 3) (cos.f64 M))) (exp.f64 (-.f64 (+.f64 l (*.f64 1/4 (*.f64 n n))) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M))))))))))))
(-.f64 (fma.f64 1/8 (*.f64 (*.f64 n n) (/.f64 (*.f64 (*.f64 m m) (cos.f64 M)) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n)))))))) (+.f64 (*.f64 m (/.f64 (*.f64 M (cos.f64 M)) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n)))))))) (fma.f64 1/8 (*.f64 (*.f64 n n) (/.f64 (*.f64 M (*.f64 (pow.f64 m 3) (cos.f64 M))) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n)))))))) (fma.f64 1/8 (*.f64 n (/.f64 (*.f64 (pow.f64 m 3) (cos.f64 M)) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n)))))))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 m m) (*.f64 (*.f64 M M) (cos.f64 M))) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n))))))) (fma.f64 1/6 (*.f64 (pow.f64 m 3) (/.f64 (*.f64 (pow.f64 M 3) (cos.f64 M)) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n)))))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n))))))))))))) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 m 3) (*.f64 n (*.f64 (*.f64 M M) (cos.f64 M)))) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n))))))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 M (cos.f64 M)) (*.f64 (*.f64 m m) n)) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n))))))) (fma.f64 1/48 (*.f64 (pow.f64 n 3) (/.f64 (*.f64 (pow.f64 m 3) (cos.f64 M)) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n)))))))) (fma.f64 1/4 (/.f64 (*.f64 (*.f64 m m) (cos.f64 M)) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n))))))) (fma.f64 1/2 (/.f64 (*.f64 m (*.f64 n (cos.f64 M))) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n))))))) (*.f64 1/4 (/.f64 (*.f64 M (*.f64 (pow.f64 m 3) (cos.f64 M))) (exp.f64 (-.f64 (*.f64 M M) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (+.f64 l (*.f64 1/4 (*.f64 n n))))))))))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))
(-.f64 (+.f64 (/.f64 (*.f64 n (*.f64 (cos.f64 M) M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (*.f64 1/2 (/.f64 (*.f64 n (*.f64 (cos.f64 M) m)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))))
(-.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (-.f64 (*.f64 1/2 (/.f64 (*.f64 m (*.f64 n (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (/.f64 (*.f64 M (*.f64 n (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))))
(-.f64 (/.f64 (*.f64 M (*.f64 n (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (-.f64 (*.f64 1/2 (/.f64 (*.f64 m (*.f64 n (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))))
(-.f64 (+.f64 (/.f64 (*.f64 n (*.f64 (cos.f64 M) M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 M) (pow.f64 m 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 M) (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 M) (*.f64 m M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 M) (*.f64 m M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 n (*.f64 (cos.f64 M) m)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 m 2) (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 M) (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 n 2) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))))))))
(-.f64 (+.f64 (/.f64 (*.f64 M (*.f64 n (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/4 (/.f64 (*.f64 (*.f64 m m) (*.f64 (*.f64 n n) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 (*.f64 n n) (/.f64 (*.f64 (*.f64 M M) (cos.f64 M)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 M m) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))))))) (+.f64 (fma.f64 1/2 (/.f64 (*.f64 m (*.f64 n (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/8 (/.f64 (*.f64 (*.f64 m m) (*.f64 (*.f64 n n) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/2 (*.f64 (*.f64 n n) (/.f64 (*.f64 (*.f64 M M) (cos.f64 M)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (/.f64 (*.f64 1/4 (*.f64 (*.f64 n n) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))))) (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 M m) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))))
(-.f64 (fma.f64 1/4 (*.f64 (*.f64 n n) (/.f64 (*.f64 (*.f64 m m) (cos.f64 M)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 (*.f64 n n) (/.f64 (*.f64 (*.f64 M M) (cos.f64 M)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 M m) (*.f64 (*.f64 n n) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))))) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 m (*.f64 n (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/8 (*.f64 (*.f64 n n) (/.f64 (*.f64 (*.f64 m m) (cos.f64 M)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (fma.f64 1/2 (*.f64 (*.f64 n n) (/.f64 (*.f64 (*.f64 M M) (cos.f64 M)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (/.f64 (*.f64 (*.f64 n n) (cos.f64 M)) (/.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))) 1/4))))) (-.f64 (/.f64 (*.f64 M (*.f64 n (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (/.f64 (*.f64 (*.f64 M m) (*.f64 (*.f64 n n) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))))))
(-.f64 (+.f64 (/.f64 (*.f64 n (*.f64 (cos.f64 M) M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 7/6 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) (pow.f64 M 3))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 7/8 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 m 2) (*.f64 (cos.f64 M) M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 M) (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 M) (*.f64 m M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 m 3) (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) (*.f64 m (pow.f64 M 2)))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 M) (pow.f64 m 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) m)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))))))))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 7/48 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 m 3) (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 7/4 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) (*.f64 m (pow.f64 M 2)))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 n (*.f64 (cos.f64 M) m)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 m (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 M) (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 m 2) (cos.f64 M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 m (*.f64 (cos.f64 M) M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) (*.f64 (pow.f64 m 2) M))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) (pow.f64 M 3))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) l)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 n 2) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))))))))))))))
(-.f64 (+.f64 (/.f64 (*.f64 M (*.f64 n (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 7/6 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 M 3) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 7/8 (/.f64 (*.f64 (*.f64 M (cos.f64 M)) (*.f64 (pow.f64 n 3) (*.f64 m m))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 (*.f64 n n) (/.f64 (*.f64 (*.f64 M M) (cos.f64 M)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 M m) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/4 (/.f64 (*.f64 M (*.f64 (pow.f64 n 3) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/8 (*.f64 (pow.f64 n 3) (/.f64 (*.f64 (pow.f64 m 3) (cos.f64 M)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (fma.f64 3/2 (*.f64 (pow.f64 n 3) (/.f64 (*.f64 (*.f64 M M) (*.f64 m (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (fma.f64 1/4 (/.f64 (*.f64 (*.f64 m m) (*.f64 (*.f64 n n) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/4 (/.f64 (*.f64 m (*.f64 (cos.f64 M) (pow.f64 n 3))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))))))))))))) (fma.f64 1/2 (/.f64 (*.f64 M (*.f64 (pow.f64 n 3) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 7/48 (*.f64 (pow.f64 n 3) (/.f64 (*.f64 (pow.f64 m 3) (cos.f64 M)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (fma.f64 7/4 (*.f64 (pow.f64 n 3) (/.f64 (*.f64 (*.f64 M M) (*.f64 m (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (fma.f64 1/2 (/.f64 (*.f64 m (*.f64 n (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/8 (/.f64 (*.f64 m (*.f64 (cos.f64 M) (pow.f64 n 3))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/2 (*.f64 (*.f64 n n) (/.f64 (*.f64 (*.f64 M M) (cos.f64 M)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (fma.f64 1/8 (/.f64 (*.f64 (*.f64 m m) (*.f64 (*.f64 n n) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (+.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 M m) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 3/4 (/.f64 (*.f64 (*.f64 M (cos.f64 M)) (*.f64 (pow.f64 n 3) (*.f64 m m))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (+.f64 (/.f64 (*.f64 1/4 (*.f64 (*.f64 n n) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 M 3) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))))))))))))))
(-.f64 (+.f64 (/.f64 (*.f64 M (*.f64 n (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 7/6 (*.f64 (pow.f64 n 3) (/.f64 (*.f64 (pow.f64 M 3) (cos.f64 M)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (fma.f64 7/8 (/.f64 (*.f64 (*.f64 m m) (*.f64 M (*.f64 (pow.f64 n 3) (cos.f64 M)))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 (*.f64 n n) (/.f64 (*.f64 (*.f64 M M) (cos.f64 M)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 M m) (*.f64 (*.f64 n n) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/4 (/.f64 (*.f64 M (*.f64 (pow.f64 n 3) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/8 (/.f64 (*.f64 (pow.f64 m 3) (*.f64 (pow.f64 n 3) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 3/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) m) (*.f64 (pow.f64 n 3) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/4 (*.f64 (*.f64 n n) (/.f64 (*.f64 (*.f64 m m) (cos.f64 M)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (fma.f64 1/4 (/.f64 (*.f64 (cos.f64 M) (*.f64 m (pow.f64 n 3))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))))))))))))) (fma.f64 1/2 (/.f64 (*.f64 M (*.f64 (pow.f64 n 3) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 7/48 (/.f64 (*.f64 (pow.f64 m 3) (*.f64 (pow.f64 n 3) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 7/4 (/.f64 (*.f64 (*.f64 (*.f64 M M) m) (*.f64 (pow.f64 n 3) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/2 (/.f64 (*.f64 m (*.f64 n (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/8 (/.f64 (*.f64 (cos.f64 M) (*.f64 m (pow.f64 n 3))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/2 (*.f64 (*.f64 n n) (/.f64 (*.f64 (*.f64 M M) (cos.f64 M)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (fma.f64 1/8 (*.f64 (*.f64 n n) (/.f64 (*.f64 (*.f64 m m) (cos.f64 M)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (+.f64 (/.f64 (*.f64 (*.f64 M m) (*.f64 (*.f64 n n) (cos.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 3/4 (/.f64 (*.f64 (*.f64 m m) (*.f64 M (*.f64 (pow.f64 n 3) (cos.f64 M)))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (+.f64 (/.f64 (*.f64 (*.f64 n n) (cos.f64 M)) (/.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))) 1/4)) (*.f64 (pow.f64 n 3) (/.f64 (*.f64 (pow.f64 M 3) (cos.f64 M)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))))))))))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(-.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (/.f64 (*.f64 l (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))))
(-.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))) (*.f64 l (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))))
(-.f64 (+.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (/.f64 (*.f64 (pow.f64 l 2) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))) (+.f64 (/.f64 (*.f64 l (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 l 2) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))))))
(-.f64 (/.f64 (*.f64 (cos.f64 M) (*.f64 l l)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))) (-.f64 (+.f64 (*.f64 l (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))) (/.f64 (*.f64 1/2 (*.f64 (cos.f64 M) (*.f64 l l))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))) (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))))
(-.f64 (+.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))) (/.f64 (*.f64 (cos.f64 M) (*.f64 l l)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))) (+.f64 (*.f64 l (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))) (/.f64 (*.f64 (cos.f64 M) (*.f64 l l)) (/.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))) 1/2))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 l 3) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (/.f64 (*.f64 (pow.f64 l 2) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))))) (+.f64 (*.f64 7/6 (/.f64 (*.f64 (pow.f64 l 3) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))) (+.f64 (/.f64 (*.f64 l (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 l 2) (cos.f64 M)) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))))))
(-.f64 (+.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))) (/.f64 (*.f64 (cos.f64 M) (*.f64 l l)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))) (-.f64 (fma.f64 7/6 (/.f64 (*.f64 (cos.f64 M) (pow.f64 l 3)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 l (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))) (/.f64 (*.f64 1/2 (*.f64 (cos.f64 M) (*.f64 l l))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))))) (/.f64 (*.f64 (cos.f64 M) (pow.f64 l 3)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))))
(-.f64 (+.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))) (/.f64 (*.f64 (cos.f64 M) (*.f64 l l)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))) (-.f64 (fma.f64 7/6 (*.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))) (pow.f64 l 3)) (+.f64 (*.f64 l (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))) (/.f64 (*.f64 (cos.f64 M) (*.f64 l l)) (/.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))) 1/2)))) (*.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))) (pow.f64 l 3))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (-.f64 (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))) (*.f64 M M)))))

prune487.0ms (3.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1711172
Fresh022
Picked011
Done000
Total1714175
Error
0.4b
Counts
175 → 4
Alt Table
StatusErrorProgram
0.6b
(/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.1b
(/.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
14.4b
(/.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
13.5b
(exp.f64 (neg.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))
Compiler

Compiled 11509 to 5281 computations (54.1% saved)

localize35.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n)))))
0.0b
(+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))
0.0b
(pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)
29.4b
(cos.f64 (*.f64 1/2 (*.f64 n K)))

series104.0ms (0.7%)

Counts
2 → 56
Calls

18 calls:

TimeVariablePointExpression
16.0ms
M
@0
(exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n)))))
15.0ms
m
@0
(exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n)))))
14.0ms
l
@0
(exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n)))))
14.0ms
n
@0
(exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n)))))
5.0ms
m
@inf
(exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n)))))

rewrite55.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
230×add-sqr-sqrt_binary64
225×pow1_binary64
225×rules-40_binary64
225×rules-41_binary64
225×rules-42_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02035
149733
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 n (*.f64 1/2 K))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 n (*.f64 1/2 K))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 n (*.f64 1/2 K))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 n (*.f64 1/2 K))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 n (*.f64 1/2 K))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 n (*.f64 1/2 K)))) (*.f64 (cbrt.f64 (cos.f64 (*.f64 n (*.f64 1/2 K)))) (cbrt.f64 (cos.f64 (*.f64 n (*.f64 1/2 K))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 n (*.f64 1/2 K)))) (cbrt.f64 (cos.f64 (*.f64 n (*.f64 1/2 K))))) (cbrt.f64 (cos.f64 (*.f64 n (*.f64 1/2 K)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 n (*.f64 1/2 K)))) (sqrt.f64 (cos.f64 (*.f64 n (*.f64 1/2 K)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 n (*.f64 1/2 K))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 n (*.f64 1/2 K))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cos.f64 (*.f64 n (*.f64 1/2 K))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 n (*.f64 1/2 K)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (cos.f64 (*.f64 n (*.f64 1/2 K))) (*.f64 (cos.f64 (*.f64 n (*.f64 1/2 K))) (cos.f64 (*.f64 n (*.f64 1/2 K))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 n (*.f64 1/2 K)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 n (*.f64 1/2 K)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 n (*.f64 1/2 K)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (-.f64 l (-.f64 m n))) (exp.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2)) (exp.f64 (-.f64 l (-.f64 m n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n))))) (*.f64 (cbrt.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n))))) (cbrt.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n))))) (cbrt.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n)))))) (cbrt.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n))))) (sqrt.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n)))) (*.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n)))) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) (-.f64 l (-.f64 m n))))))))))

simplify129.0ms (0.9%)

Algorithm
egg-herbie
Rules
576×rules-13_binary64
359×rules-20_binary64
339×rules-1_binary64
271×rules-21_binary64
174×rules-7-rev_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02505144
111034509
Stop Event
node limit
Counts
89 → 77
Calls
Call 1
Inputs
1
(-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))))
(-.f64 (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))) (*.f64 1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))))
(-.f64 (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)))))
1
(-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))))
(-.f64 (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))) (*.f64 1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))))
(-.f64 (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)))))
(exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 n m))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))) (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 m M)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 n m))) (+.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (+.f64 (*.f64 1/8 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 n 2) (pow.f64 m 2)))) (+.f64 (*.f64 1/4 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (pow.f64 m 2))) (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 m 2) (pow.f64 M 2)))))))) (+.f64 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 m M)) (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 n (*.f64 (pow.f64 m 2) M))))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 n m))) (+.f64 (*.f64 1/8 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 n 2) (pow.f64 m 2)))) (+.f64 (*.f64 1/4 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (pow.f64 m 2))) (+.f64 (*.f64 1/4 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 n (*.f64 (pow.f64 m 3) (pow.f64 M 2))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 m 2) (pow.f64 M 2)))) (+.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (+.f64 (*.f64 1/8 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 n (pow.f64 m 3)))) (*.f64 1/48 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 n 3) (pow.f64 m 3))))))))))) (+.f64 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 m M)) (+.f64 (*.f64 1/4 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 m 3) M))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 n (*.f64 (pow.f64 m 2) M)))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 m 3) (pow.f64 M 3)))) (*.f64 1/8 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 m 3) M)))))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) m))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))) (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) M)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 n 2) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) m))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (pow.f64 M 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (pow.f64 m 2)))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (*.f64 m M)))) (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) M))))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 n 2) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 n 3) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (*.f64 m (pow.f64 M 2))))) (+.f64 (*.f64 1/2 (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) m))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (pow.f64 M 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (pow.f64 m 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (pow.f64 m 3)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 n 3) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) m))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (*.f64 m M)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 n 3) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (pow.f64 M 3)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 n 3) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 m 2) M)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 n 3) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) M))) (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) M)))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))
(-.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (+.f64 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 m M)) (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) M))))
(-.f64 (+.f64 (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 m (pow.f64 M 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (pow.f64 M 2)))) (+.f64 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (pow.f64 M 2)) (+.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 (pow.f64 m 2) (pow.f64 M 2)))))))) (+.f64 (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) M)) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 m M))))
(-.f64 (+.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (+.f64 (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 m (pow.f64 M 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (pow.f64 M 2)))) (+.f64 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (pow.f64 M 2)) (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 (pow.f64 m 2) (pow.f64 M 2)))))))) (+.f64 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 m (pow.f64 M 3))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 n 3) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (pow.f64 M 3)))) (+.f64 (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (pow.f64 M 3))) (+.f64 (*.f64 1/2 (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 (pow.f64 m 2) (pow.f64 M 3))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 m (pow.f64 M 3))))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 (pow.f64 m 3) (pow.f64 M 3)))) (+.f64 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 m M)) (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) M))))))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(+.f64 (*.f64 l (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(+.f64 (*.f64 l (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 l 2) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))))
(+.f64 (*.f64 l (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 l 2) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))) (+.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))) (*.f64 1/6 (*.f64 (pow.f64 l 3) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
Outputs
1
(-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))))
(-.f64 1 (*.f64 1/8 (*.f64 (*.f64 n n) (*.f64 K K))))
(-.f64 1 (*.f64 (*.f64 K K) (*.f64 1/8 (*.f64 n n))))
(-.f64 (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))) (*.f64 1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))))
(-.f64 (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))) (-.f64 (*.f64 1/8 (*.f64 (*.f64 n n) (*.f64 K K))) 1))
(+.f64 1 (-.f64 (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))) (*.f64 (*.f64 K K) (*.f64 1/8 (*.f64 n n)))))
(-.f64 (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)))))
(-.f64 (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))) (-.f64 (fma.f64 1/8 (*.f64 (*.f64 n n) (*.f64 K K)) (*.f64 1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)))) 1))
(+.f64 1 (-.f64 (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))) (fma.f64 1/8 (*.f64 n (*.f64 (*.f64 K K) n)) (*.f64 1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6))))))
1
(-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))))
(-.f64 1 (*.f64 1/8 (*.f64 (*.f64 n n) (*.f64 K K))))
(-.f64 1 (*.f64 (*.f64 K K) (*.f64 1/8 (*.f64 n n))))
(-.f64 (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))) (*.f64 1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))))
(-.f64 (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))) (-.f64 (*.f64 1/8 (*.f64 (*.f64 n n) (*.f64 K K))) 1))
(+.f64 1 (-.f64 (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))) (*.f64 (*.f64 K K) (*.f64 1/8 (*.f64 n n)))))
(-.f64 (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)))))
(-.f64 (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))) (-.f64 (fma.f64 1/8 (*.f64 (*.f64 n n) (*.f64 K K)) (*.f64 1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)))) 1))
(+.f64 1 (-.f64 (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))) (fma.f64 1/8 (*.f64 n (*.f64 (*.f64 K K) n)) (*.f64 1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6))))))
(exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))
(exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M))))
(exp.f64 (+.f64 (*.f64 M M) (-.f64 (+.f64 l (*.f64 n (*.f64 1/4 n))) (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 n m))) (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))) (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 m M)))
(-.f64 (fma.f64 1/2 (*.f64 n (*.f64 m (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))))) (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M))))) (*.f64 (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))) (*.f64 M m)))
(-.f64 (exp.f64 (+.f64 (*.f64 M M) (-.f64 (+.f64 l (*.f64 n (*.f64 1/4 n))) (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (*.f64 (exp.f64 (+.f64 (*.f64 M M) (-.f64 (+.f64 l (*.f64 n (*.f64 1/4 n))) (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (-.f64 (*.f64 M m) (*.f64 n (*.f64 m 1/2)))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 n m))) (+.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (+.f64 (*.f64 1/8 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 n 2) (pow.f64 m 2)))) (+.f64 (*.f64 1/4 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (pow.f64 m 2))) (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 m 2) (pow.f64 M 2)))))))) (+.f64 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 m M)) (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 n (*.f64 (pow.f64 m 2) M))))))
(-.f64 (+.f64 (fma.f64 1/8 (*.f64 (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))) (*.f64 (*.f64 n n) (*.f64 m m))) (fma.f64 1/4 (*.f64 (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))) (*.f64 m m)) (*.f64 (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))) (*.f64 (*.f64 (*.f64 M M) (*.f64 m m)) 1/2)))) (fma.f64 1/2 (*.f64 n (*.f64 m (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))))) (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))))) (fma.f64 (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))) (*.f64 M m) (*.f64 (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))) (*.f64 (*.f64 (*.f64 m m) (*.f64 n M)) 1/2))))
(-.f64 (+.f64 (+.f64 (exp.f64 (+.f64 (*.f64 M M) (-.f64 (+.f64 l (*.f64 n (*.f64 1/4 n))) (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (*.f64 (exp.f64 (+.f64 (*.f64 M M) (-.f64 (+.f64 l (*.f64 n (*.f64 1/4 n))) (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/4 (*.f64 m m)) (*.f64 1/2 (*.f64 M (*.f64 M (*.f64 m m))))))) (*.f64 (exp.f64 (+.f64 (*.f64 M M) (-.f64 (+.f64 l (*.f64 n (*.f64 1/4 n))) (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 n (*.f64 m 1/2)) (*.f64 1/8 (*.f64 (*.f64 n n) (*.f64 m m)))))) (*.f64 (exp.f64 (+.f64 (*.f64 M M) (-.f64 (+.f64 l (*.f64 n (*.f64 1/4 n))) (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 M m) (*.f64 1/2 (*.f64 (*.f64 n M) (*.f64 m m))))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 n m))) (+.f64 (*.f64 1/8 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 n 2) (pow.f64 m 2)))) (+.f64 (*.f64 1/4 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (pow.f64 m 2))) (+.f64 (*.f64 1/4 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 n (*.f64 (pow.f64 m 3) (pow.f64 M 2))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 m 2) (pow.f64 M 2)))) (+.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (+.f64 (*.f64 1/8 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 n (pow.f64 m 3)))) (*.f64 1/48 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 n 3) (pow.f64 m 3))))))))))) (+.f64 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 m M)) (+.f64 (*.f64 1/4 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 m 3) M))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 n (*.f64 (pow.f64 m 2) M)))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 m 3) (pow.f64 M 3)))) (*.f64 1/8 (*.f64 (exp.f64 (-.f64 (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 m 3) M)))))))))
(-.f64 (fma.f64 1/2 (*.f64 n (*.f64 m (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))))) (fma.f64 1/8 (*.f64 (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))) (*.f64 (*.f64 n n) (*.f64 m m))) (fma.f64 1/4 (*.f64 (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))) (*.f64 m m)) (fma.f64 1/4 (*.f64 n (*.f64 (*.f64 (*.f64 M M) (pow.f64 m 3)) (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))))) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))) (*.f64 (*.f64 M M) (*.f64 m m))) (+.f64 (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))) (fma.f64 1/8 (*.f64 (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))) (*.f64 n (pow.f64 m 3))) (*.f64 (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))) (*.f64 (*.f64 (pow.f64 m 3) (pow.f64 n 3)) 1/48))))))))) (fma.f64 (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))) (*.f64 M m) (fma.f64 1/4 (*.f64 (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))) (*.f64 M (pow.f64 m 3))) (fma.f64 1/2 (*.f64 n (*.f64 (*.f64 M (*.f64 m m)) (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))))) (fma.f64 1/6 (*.f64 (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))) (*.f64 (pow.f64 m 3) (pow.f64 M 3))) (*.f64 (exp.f64 (-.f64 (+.f64 l (*.f64 (*.f64 n n) 1/4)) (-.f64 (fma.f64 n M (fabs.f64 (-.f64 m n))) (*.f64 M M)))) (*.f64 (*.f64 (*.f64 n n) (*.f64 M (pow.f64 m 3))) 1/8)))))))
(-.f64 (-.f64 (+.f64 (+.f64 (+.f64 (exp.f64 (+.f64 (*.f64 M M) (-.f64 (+.f64 l (*.f64 n (*.f64 1/4 n))) (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (*.f64 (exp.f64 (+.f64 (*.f64 M M) (-.f64 (+.f64 l (*.f64 n (*.f64 1/4 n))) (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/8 (*.f64 n (pow.f64 m 3))) (*.f64 1/48 (*.f64 (pow.f64 m 3) (pow.f64 n 3)))))) (*.f64 (exp.f64 (+.f64 (*.f64 M M) (-.f64 (+.f64 l (*.f64 n (*.f64 1/4 n))) (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 n (pow.f64 m 3)))) (*.f64 1/2 (*.f64 M (*.f64 M (*.f64 m m))))))) (*.f64 (exp.f64 (+.f64 (*.f64 M M) (-.f64 (+.f64 l (*.f64 n (*.f64 1/4 n))) (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 n n) (*.f64 m m))) (*.f64 1/4 (*.f64 m m))))) (*.f64 (exp.f64 (+.f64 (*.f64 M M) (-.f64 (+.f64 l (*.f64 n (*.f64 1/4 n))) (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (-.f64 (*.f64 M m) (*.f64 n (*.f64 m 1/2))))) (+.f64 (*.f64 (exp.f64 (+.f64 (*.f64 M M) (-.f64 (+.f64 l (*.f64 n (*.f64 1/4 n))) (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 m 3) (pow.f64 M 3))) (*.f64 1/8 (*.f64 n (*.f64 (*.f64 M (pow.f64 m 3)) n))))) (*.f64 (exp.f64 (+.f64 (*.f64 M M) (-.f64 (+.f64 l (*.f64 n (*.f64 1/4 n))) (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/4 (*.f64 M (pow.f64 m 3))) (*.f64 1/2 (*.f64 (*.f64 n M) (*.f64 m m)))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) m))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))) (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) M)))
(-.f64 (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))) (*.f64 n m)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (*.f64 n (*.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))))
(-.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))) (*.f64 n (-.f64 (*.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (*.f64 1/2 (*.f64 m (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))))))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 n 2) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) m))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (pow.f64 M 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (pow.f64 m 2)))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (*.f64 m M)))) (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) M))))
(-.f64 (fma.f64 1/4 (*.f64 (*.f64 n n) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))) (*.f64 n m)) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))) (*.f64 (*.f64 M M) (*.f64 n n))) (fma.f64 1/8 (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))) (*.f64 (*.f64 n n) (*.f64 m m))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))))) (fma.f64 1/2 (*.f64 (*.f64 M m) (*.f64 (*.f64 n n) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (*.f64 n (*.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))))))
(-.f64 (fma.f64 1/4 (*.f64 (*.f64 n n) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 (*.f64 n n) (+.f64 (*.f64 1/2 (*.f64 M (*.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))))) (*.f64 1/8 (*.f64 (*.f64 m m) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))))) (fma.f64 1/2 (*.f64 (*.f64 n m) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))))) (fma.f64 1/2 (*.f64 n (*.f64 (*.f64 (*.f64 M m) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) n)) (*.f64 n (*.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))))))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 n 2) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 n 3) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (*.f64 m (pow.f64 M 2))))) (+.f64 (*.f64 1/2 (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) m))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (pow.f64 M 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (pow.f64 m 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (pow.f64 m 3)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 n 3) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) m))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n)))))))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (*.f64 m M)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 n 3) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (pow.f64 M 3)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 n 3) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 m 2) M)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 n 3) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) M))) (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (pow.f64 M 2))) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 m n))))) M)))))))
(-.f64 (fma.f64 1/4 (*.f64 (*.f64 n n) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/4 (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))) (*.f64 (*.f64 (*.f64 M M) m) (pow.f64 n 3))) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))) (*.f64 n m)) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))) (*.f64 (*.f64 M M) (*.f64 n n))) (fma.f64 1/8 (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))) (*.f64 (*.f64 n n) (*.f64 m m))) (fma.f64 1/48 (*.f64 (pow.f64 m 3) (*.f64 (pow.f64 n 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (fma.f64 1/8 (*.f64 m (*.f64 (pow.f64 n 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))))))))) (fma.f64 1/2 (*.f64 (*.f64 M m) (*.f64 (*.f64 n n) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (fma.f64 1/6 (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 M 3) (pow.f64 n 3))) (fma.f64 1/8 (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))) (*.f64 (*.f64 M (*.f64 m m)) (pow.f64 n 3))) (fma.f64 1/4 (*.f64 M (*.f64 (pow.f64 n 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (*.f64 n (*.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))))))))
(-.f64 (fma.f64 1/4 (*.f64 (*.f64 n n) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/4 (*.f64 (pow.f64 n 3) (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))) (*.f64 M (*.f64 M m)))) (fma.f64 1/2 (*.f64 (*.f64 n m) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (+.f64 (+.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))) (*.f64 (pow.f64 n 3) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 m 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (*.f64 1/8 (*.f64 m (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))))))) (*.f64 (*.f64 n n) (+.f64 (*.f64 1/2 (*.f64 M (*.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))))) (*.f64 1/8 (*.f64 (*.f64 m m) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))))))))) (fma.f64 1/2 (*.f64 n (*.f64 (*.f64 (*.f64 M m) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) n)) (+.f64 (*.f64 (*.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n)))))) (+.f64 n (*.f64 1/4 (pow.f64 n 3)))) (*.f64 (pow.f64 n 3) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 M 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))) (*.f64 1/8 (*.f64 (*.f64 M (*.f64 m m)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) l)) (fma.f64 m M (fabs.f64 (-.f64 m n))))))))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fabs.f64 (-.f64 m n))))
(-.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (+.f64 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 m M)) (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) M))))
(-.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n)))) (fma.f64 n (*.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n))))) (*.f64 m (*.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n))))))))
(-.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fabs.f64 (-.f64 m n)))) (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fabs.f64 (-.f64 m n)))) (*.f64 M (+.f64 m n))))
(-.f64 (+.f64 (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 m (pow.f64 M 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (pow.f64 M 2)))) (+.f64 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (pow.f64 M 2)) (+.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 (pow.f64 m 2) (pow.f64 M 2)))))))) (+.f64 (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) M)) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 m M))))
(-.f64 (fma.f64 n (*.f64 m (*.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n)))))) (fma.f64 1/2 (*.f64 (*.f64 n n) (*.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n)))))) (+.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n)))) (fma.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n)))) (*.f64 M M) (*.f64 1/2 (*.f64 (*.f64 (*.f64 M M) (*.f64 m m)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n)))))))))) (fma.f64 n (*.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n))))) (*.f64 m (*.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n))))))))
(-.f64 (+.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fabs.f64 (-.f64 m n)))) (fma.f64 n (*.f64 (*.f64 M M) (*.f64 m (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fabs.f64 (-.f64 m n)))))) (fma.f64 1/2 (*.f64 n (*.f64 (*.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fabs.f64 (-.f64 m n))))) n)) (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fabs.f64 (-.f64 m n)))) (+.f64 (*.f64 M M) (*.f64 1/2 (*.f64 M (*.f64 M (*.f64 m m))))))))) (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fabs.f64 (-.f64 m n)))) (*.f64 M (+.f64 m n))))
(-.f64 (+.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (+.f64 (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 m (pow.f64 M 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (pow.f64 M 2)))) (+.f64 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (pow.f64 M 2)) (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 (pow.f64 m 2) (pow.f64 M 2)))))))) (+.f64 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 m (pow.f64 M 3))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 n 3) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (pow.f64 M 3)))) (+.f64 (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (pow.f64 M 3))) (+.f64 (*.f64 1/2 (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 (pow.f64 m 2) (pow.f64 M 3))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 m (pow.f64 M 3))))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 (pow.f64 m 3) (pow.f64 M 3)))) (+.f64 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) (*.f64 m M)) (*.f64 n (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))) M))))))))))
(-.f64 (+.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n)))) (fma.f64 n (*.f64 m (*.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n)))))) (fma.f64 1/2 (*.f64 (*.f64 n n) (*.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n)))))) (fma.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n)))) (*.f64 M M) (*.f64 1/2 (*.f64 (*.f64 (*.f64 M M) (*.f64 m m)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n)))))))))) (fma.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n)))) (*.f64 m (pow.f64 M 3)) (fma.f64 1/6 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 M 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n)))))) (fma.f64 n (*.f64 (pow.f64 M 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n))))) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n)))) (*.f64 (*.f64 (*.f64 m m) (pow.f64 M 3)) n)) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n)))) (*.f64 (*.f64 m (pow.f64 M 3)) (*.f64 n n))) (fma.f64 1/6 (*.f64 (pow.f64 m 3) (*.f64 (pow.f64 M 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n)))))) (fma.f64 n (*.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n))))) (*.f64 m (*.f64 M (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fabs.f64 (-.f64 m n))))))))))))))
(+.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fabs.f64 (-.f64 m n)))) (-.f64 (fma.f64 n (*.f64 (*.f64 M M) (*.f64 m (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fabs.f64 (-.f64 m n)))))) (fma.f64 1/2 (*.f64 n (*.f64 (*.f64 (*.f64 M M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fabs.f64 (-.f64 m n))))) n)) (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fabs.f64 (-.f64 m n)))) (+.f64 (*.f64 M M) (*.f64 1/2 (*.f64 M (*.f64 M (*.f64 m m)))))))) (fma.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fabs.f64 (-.f64 m n)))) (*.f64 m (pow.f64 M 3)) (+.f64 (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fabs.f64 (-.f64 m n)))) (*.f64 n (*.f64 (*.f64 m m) (pow.f64 M 3)))) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fabs.f64 (-.f64 m n)))) (*.f64 (*.f64 n n) (*.f64 m (pow.f64 M 3)))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 m 3) (pow.f64 M 3)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fabs.f64 (-.f64 m n))))) (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fabs.f64 (-.f64 m n)))) (*.f64 M (+.f64 m n)))))) (*.f64 (*.f64 (pow.f64 M 3) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fabs.f64 (-.f64 m n))))) (+.f64 (*.f64 (pow.f64 n 3) 1/6) n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(+.f64 (*.f64 l (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))
(fma.f64 l (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(fma.f64 l (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))
(+.f64 (*.f64 l (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 l 2) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))))
(fma.f64 l (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (*.f64 l l)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))))
(+.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (+.f64 l (*.f64 l (*.f64 1/2 l)))))
(+.f64 (*.f64 l (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 l 2) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))) (+.f64 (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))) (*.f64 1/6 (*.f64 (pow.f64 l 3) (exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n)))))))))))
(fma.f64 l (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (*.f64 1/6 (pow.f64 l 3))) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (*.f64 l l)) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4)))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (+.f64 (*.f64 1/6 (pow.f64 l 3)) (*.f64 l (*.f64 1/2 l)))) (fma.f64 l (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n)))))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (pow.f64 M 2) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 (pow.f64 M 2) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (+.f64 (*.f64 m M) (+.f64 (*.f64 n M) (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 (*.f64 n n) 1/4))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (+.f64 l (fma.f64 1/4 (*.f64 m m) (+.f64 (*.f64 M M) (fma.f64 1/2 (*.f64 n m) (*.f64 n (*.f64 1/4 n)))))) (fma.f64 m M (fma.f64 n M (fabs.f64 (-.f64 m n))))))

prune448.0ms (3.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1690169
Fresh022
Picked011
Done011
Total1694173
Error
0.4b
Counts
173 → 4
Alt Table
StatusErrorProgram
0.6b
(/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.1b
(/.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
14.4b
(/.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
13.5b
(exp.f64 (neg.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))
Compiler

Compiled 9418 to 4687 computations (50.2% saved)

localize27.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))
3.8b
(fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))
4.2b
(fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))

series80.0ms (0.6%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
6.0ms
l
@0
(-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))
6.0ms
l
@-inf
(fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))
6.0ms
l
@-inf
(-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))
6.0ms
l
@inf
(-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))
4.0ms
l
@0
(fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))

rewrite87.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
178×add-sqr-sqrt_binary64
173×pow1_binary64
173×rules-40_binary64
173×rules-41_binary64
173×rules-42_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01670
139468
Stop Event
node limit
Counts
3 → 100
Calls
Call 1
Inputs
(fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n)))))
(-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 n (*.f64 n 1/4)) (*.f64 n (*.f64 m 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 n (*.f64 n 1/4)) (+.f64 0 (*.f64 n (*.f64 m 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 n (*.f64 m 1/2)) (*.f64 n (*.f64 n 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 n (*.f64 n 1/4)) (-.f64 0 (*.f64 n (*.f64 m 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 0 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 n (+.f64 (*.f64 n 1/4) (/.f64 (*.f64 n (*.f64 m 1/2)) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 n n) (/.f64 (*.f64 n (*.f64 m 1/2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 n n) (+.f64 1/4 (/.f64 (*.f64 n (*.f64 m 1/2)) (*.f64 n n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 n (*.f64 n 1/4)) (+.f64 1 (/.f64 (*.f64 n (*.f64 m 1/2)) (*.f64 n (*.f64 n 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4)))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 n (*.f64 n 1/4))) 2) (+.f64 (cbrt.f64 (*.f64 n (*.f64 n 1/4))) (/.f64 (*.f64 n (*.f64 m 1/2)) (pow.f64 (cbrt.f64 (*.f64 n (*.f64 n 1/4))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4)))) (sqrt.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 n (*.f64 n 1/4))) (+.f64 (sqrt.f64 (*.f64 n (*.f64 n 1/4))) (/.f64 (*.f64 n (*.f64 m 1/2)) (sqrt.f64 (*.f64 n (*.f64 n 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) (+.f64 (*.f64 m (*.f64 1/4 m)) l))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) (+.f64 l (*.f64 m (*.f64 1/4 m))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 l (+.f64 (*.f64 m (*.f64 1/4 m)) (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 l (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) (*.f64 m (*.f64 1/4 m))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l) (*.f64 m (*.f64 1/4 m)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l) (+.f64 0 (*.f64 m (*.f64 1/4 m))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 m (*.f64 1/4 m)) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l) (-.f64 0 (*.f64 m (*.f64 1/4 m))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 0 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l) (+.f64 1 (/.f64 (*.f64 m (*.f64 1/4 m)) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) 2) (+.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (/.f64 (*.f64 m (*.f64 1/4 m)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))) (pow.f64 (cbrt.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))) 2) (cbrt.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (+.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (/.f64 (*.f64 m (*.f64 1/4 m)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))) (sqrt.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) 3) (pow.f64 l 3)) (*.f64 (*.f64 m (*.f64 1/4 m)) (fma.f64 l l (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) 2) (*.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))))) (fma.f64 l l (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) 2) (*.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n)) (fma.f64 -1 (-.f64 m n) (-.f64 m n)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n)) (fma.f64 (neg.f64 (cbrt.f64 (-.f64 m n))) (pow.f64 (cbrt.f64 (-.f64 m n)) 2) (-.f64 m n)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n)) (fma.f64 (neg.f64 (sqrt.f64 (-.f64 m n))) (sqrt.f64 (-.f64 m n)) (-.f64 m n)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 m n)) (-.f64 (/.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (cbrt.f64 (-.f64 m n))) (pow.f64 (cbrt.f64 (-.f64 m n)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n))) 2) (cbrt.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 m n)) (-.f64 (/.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (sqrt.f64 (-.f64 m n))) (sqrt.f64 (-.f64 m n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n))) (sqrt.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))) (sqrt.f64 (-.f64 m n))) (+.f64 (sqrt.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))) (sqrt.f64 (-.f64 m n))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) 3) (pow.f64 (-.f64 m n) 3)) (+.f64 (pow.f64 (-.f64 m n) 2) (+.f64 (*.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n)) (pow.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (pow.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) 3) (pow.f64 (-.f64 m n) 3)) (*.f64 0 (+.f64 (pow.f64 (-.f64 m n) 2) (+.f64 (*.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n)) (pow.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) 2))))) (+.f64 (pow.f64 (-.f64 m n) 2) (+.f64 (*.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n)) (pow.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))) (exp.f64 (-.f64 m n))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) 1 (neg.f64 (-.f64 m n)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n))) 2) (cbrt.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))) 2) (cbrt.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))) (neg.f64 (-.f64 m n)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n))) (sqrt.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))) (sqrt.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l))) (neg.f64 (-.f64 m n)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 (fma.f64 1/2 (*.f64 m n) (*.f64 n (*.f64 n 1/4))) l)) (-.f64 m n))))))))

simplify83.0ms (0.6%)

Algorithm
egg-herbie
Rules
486×rules-6_binary64
480×rules-20_binary64
299×rules-21_binary64
295×rules-14-rev_binary64
231×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0331824
11011730
24221526
321101526
Stop Event
node limit
Counts
196 → 137
Calls
Call 1
Inputs
(*.f64 1/4 (pow.f64 n 2))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(*.f64 1/2 (*.f64 n m))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(*.f64 1/2 (*.f64 n m))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(*.f64 1/2 (*.f64 n m))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(*.f64 1/4 (pow.f64 n 2))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(*.f64 1/4 (pow.f64 n 2))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 l (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(*.f64 1/4 (pow.f64 m 2))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (*.f64 1/2 (*.f64 n m)))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(*.f64 1/4 (pow.f64 m 2))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (*.f64 1/2 (*.f64 n m)))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))
l
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
l
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) l)
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) l))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(*.f64 1/4 (pow.f64 n 2))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(*.f64 1/4 (pow.f64 n 2))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(-.f64 (+.f64 l (*.f64 1/4 (pow.f64 n 2))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(*.f64 1/4 (pow.f64 m 2))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (*.f64 1/2 (*.f64 n m)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(*.f64 1/4 (pow.f64 m 2))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (*.f64 1/2 (*.f64 n m)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
l
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
l
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(*.f64 1/4 (pow.f64 n 2))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(*.f64 1/4 (pow.f64 n 2))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
Outputs
(*.f64 1/4 (pow.f64 n 2))
(*.f64 1/4 (*.f64 n n))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(*.f64 1/2 (*.f64 n m))
(*.f64 n (*.f64 m 1/2))
(*.f64 n (*.f64 1/2 m))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(*.f64 1/2 (*.f64 n m))
(*.f64 n (*.f64 m 1/2))
(*.f64 n (*.f64 1/2 m))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(*.f64 1/2 (*.f64 n m))
(*.f64 n (*.f64 m 1/2))
(*.f64 n (*.f64 1/2 m))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 1/4 (*.f64 n n))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 1/4 (*.f64 n n))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(+.f64 l (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (*.f64 1/4 (*.f64 n n)) l)
(fma.f64 1/4 (*.f64 n n) l)
(+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (*.f64 1/4 (*.f64 n n)) (fma.f64 1/2 (*.f64 n m) l))
(fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))
(fma.f64 1/4 (*.f64 n (+.f64 n (*.f64 m 2))) l)
(fma.f64 1/4 (*.f64 n (+.f64 n (*.f64 2 m))) l)
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(*.f64 1/4 (pow.f64 m 2))
(*.f64 1/4 (*.f64 m m))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (*.f64 1/2 (*.f64 n m)))
(fma.f64 1/4 (*.f64 m m) (*.f64 n (*.f64 m 1/2)))
(fma.f64 1/4 (*.f64 m m) (*.f64 1/2 (*.f64 n m)))
(*.f64 1/4 (*.f64 m (+.f64 m (*.f64 n 2))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(*.f64 1/4 (pow.f64 m 2))
(*.f64 1/4 (*.f64 m m))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (*.f64 1/2 (*.f64 n m)))
(fma.f64 1/4 (*.f64 m m) (*.f64 n (*.f64 m 1/2)))
(fma.f64 1/4 (*.f64 m m) (*.f64 1/2 (*.f64 n m)))
(*.f64 1/4 (*.f64 m (+.f64 m (*.f64 n 2))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))))
(fma.f64 n (*.f64 1/2 m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m))))
(*.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))))
(*.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
l
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
l
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(+.f64 (*.f64 1/4 (pow.f64 m 2)) l)
(fma.f64 1/4 (*.f64 m m) l)
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) l))
(fma.f64 1/4 (*.f64 m (+.f64 m (*.f64 n 2))) l)
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(*.f64 1/4 (pow.f64 n 2))
(*.f64 1/4 (*.f64 n n))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(*.f64 1/4 (pow.f64 n 2))
(*.f64 1/4 (*.f64 n n))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l))
(fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)))
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l)
(fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l)
(-.f64 (+.f64 l (*.f64 1/4 (pow.f64 n 2))) (fabs.f64 (-.f64 m n)))
(-.f64 (*.f64 1/4 (*.f64 n n)) (-.f64 (fabs.f64 (-.f64 m n)) l))
(-.f64 (fma.f64 1/4 (*.f64 n n) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 n n)) (fma.f64 1/2 (*.f64 n m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 n (+.f64 n (*.f64 m 2))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 n (+.f64 n (*.f64 2 m))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 1/4 (*.f64 m m))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (*.f64 1/2 (*.f64 n m)))
(fma.f64 1/4 (*.f64 m m) (*.f64 n (*.f64 m 1/2)))
(fma.f64 1/4 (*.f64 m m) (*.f64 1/2 (*.f64 n m)))
(*.f64 1/4 (*.f64 m (+.f64 m (*.f64 n 2))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 1/4 (*.f64 m m))
(+.f64 (*.f64 1/4 (pow.f64 m 2)) (*.f64 1/2 (*.f64 n m)))
(fma.f64 1/4 (*.f64 m m) (*.f64 n (*.f64 m 1/2)))
(fma.f64 1/4 (*.f64 m m) (*.f64 1/2 (*.f64 n m)))
(*.f64 1/4 (*.f64 m (+.f64 m (*.f64 n 2))))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 n (*.f64 1/2 m) (*.f64 1/4 (+.f64 (*.f64 n n) (*.f64 m m)))) (fabs.f64 (-.f64 m n)))
(-.f64 (*.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (*.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 l (+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
l
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
l
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/2 (*.f64 n m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m (+.f64 m (*.f64 n 2))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 1/4 (*.f64 n n))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 1/4 (*.f64 n n))
(+.f64 (*.f64 1/2 (*.f64 n m)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n)))
(fma.f64 1/4 (*.f64 n n) (*.f64 1/2 (*.f64 n m)))
(*.f64 n (+.f64 (*.f64 1/2 m) (*.f64 1/4 n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 m 2)) (+.f64 (*.f64 1/2 (*.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (fma.f64 1/2 (*.f64 n m) (*.f64 1/4 (*.f64 n n))) (fma.f64 1/4 (*.f64 m m) l)) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (*.f64 m m) (fma.f64 1/4 (*.f64 n n) (fma.f64 1/2 (*.f64 n m) l))) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 m 2)))) l) (fabs.f64 (-.f64 m n)))
(-.f64 (fma.f64 1/4 (fma.f64 m m (*.f64 n (+.f64 n (*.f64 2 m)))) l) (fabs.f64 (-.f64 m n)))

prune296.0ms (2.1%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1370137
Fresh011
Picked011
Done022
Total1374141
Error
0.4b
Counts
141 → 4
Alt Table
StatusErrorProgram
0.6b
(/.f64 (cos.f64 M) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.1b
(/.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
14.4b
(/.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 1/2 (*.f64 K m)))) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
13.5b
(exp.f64 (neg.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) (+.f64 l (fma.f64 1/2 (*.f64 m n) (*.f64 1/4 (*.f64 n n))))) (fabs.f64 (-.f64 m n)))))
Compiler

Compiled 4046 to 2134 computations (47.3% saved)

regimes1.1s (7.5%)

Accuracy

Total 0.2b remaining (14.4%)

Threshold costs 0.2b (14.4%)

Counts
91 → 1
Compiler

Compiled 14888 to 10542 computations (29.2% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01729
11929
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 1 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
Outputs
(/.f64 1 (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))

end189.0ms (1.3%)

Stop Event
fuel
Compiler

Compiled 166 to 120 computations (27.7% saved)

Profiling

Loading profile data...