Details

Time bar (total: 11.0s)

analyze919.0ms (8.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
Compiler

Compiled 35 to 24 computations (31.4% saved)

sample2.2s (20.1%)

Results
1.9s8127×body256valid
80.0ms366×body256invalid
66.0ms65×body1024valid
55.0ms90×body1024invalid
34.0ms85×body512invalid
28.0ms63×body512valid
18.0ms20×body2048invalid
1.0msbody2048valid

preprocess60.0ms (0.5%)

Algorithm
egg-herbie
Rules
557×exp-sum_binary64
549×distribute-rgt-in_binary64
428×fma-neg_binary64
375×sub-neg_binary64
349×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0154495
1433495
21050473
33771473
055
155
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
2
1
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 2 (+.f64 m n))) 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 2) (+.f64 m n)) 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 K 2) (+.f64 m n) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))
(/.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))))))
(*.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 2 (+.f64 K n))) 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 m 2) (+.f64 K n)) 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 K n) (/.f64 m 2)) M)) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 K n)) l) (pow.f64 (-.f64 (/.f64 (+.f64 K n) 2) M) 2))))
(/.f64 (cos.f64 (-.f64 (*.f64 (+.f64 K n) (/.f64 m 2)) M)) (exp.f64 (+.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 n (/.f64 2 (+.f64 K m))) 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 (/.f64 n 2) (+.f64 K m)) 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 (/.f64 (+.f64 K m) 2) n) M)) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m K)) l) (pow.f64 (-.f64 (/.f64 (+.f64 K m) 2) M) 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 (/.f64 (+.f64 K m) 2) n) M)) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 K m)) l) (pow.f64 (-.f64 (/.f64 (+.f64 K m) 2) M) 2))))
(*.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 2 (+.f64 m n))) K)) (exp.f64 (+.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) K) 2)) l) (fabs.f64 (-.f64 m n)))))
(*.f64 (cos.f64 (-.f64 (*.f64 (/.f64 M 2) (+.f64 m n)) 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 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) K) 2))))
(/.f64 (cos.f64 (-.f64 (*.f64 (+.f64 m n) (/.f64 M 2)) K)) (exp.f64 (+.f64 (-.f64 l (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) K) 2))))
(*.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 2 (+.f64 m n))) 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 (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 l 2)) M)) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) K) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))
(/.f64 (cos.f64 (-.f64 (*.f64 (+.f64 m n) (/.f64 l 2)) M)) (exp.f64 (+.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 K (/.f64 2 (+.f64 m n))) 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 2) (+.f64 m n)) 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 K 2) (+.f64 m n) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))
(/.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))))))
(*.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 2 (+.f64 n M))) 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 (/.f64 K 2) (+.f64 n M)) 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 (+.f64 n M) (/.f64 K 2)) m)) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 M n)) l) (pow.f64 (-.f64 (/.f64 (+.f64 n M) 2) m) 2))))
(*.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 2 (+.f64 n l))) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n l) 2) M) 2)) (-.f64 m (fabs.f64 (-.f64 n l))))))
(*.f64 (cos.f64 (-.f64 (*.f64 (/.f64 K 2) (+.f64 n l)) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n l) 2) M) 2)) (-.f64 m (fabs.f64 (-.f64 n l))))))
(*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n l) (/.f64 K 2)) M)) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 l n)) m) (pow.f64 (-.f64 (/.f64 (+.f64 n l) 2) M) 2))))
(*.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 2 (+.f64 m M))) 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 2) (+.f64 m M)) 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 m M) (/.f64 K 2)) n)) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m M)) l) (pow.f64 (-.f64 (/.f64 (+.f64 m M) 2) n) 2))))
(*.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 2 (+.f64 m l))) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m l) 2) M) 2)) (-.f64 n (fabs.f64 (-.f64 l m))))))
(*.f64 (cos.f64 (-.f64 (*.f64 (/.f64 K 2) (+.f64 m l)) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m l) 2) M) 2)) (-.f64 n (fabs.f64 (-.f64 l m))))))
(*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 m l) (/.f64 K 2)) M)) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m l)) n) (pow.f64 (-.f64 (/.f64 (+.f64 m l) 2) M) 2))))
(*.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 2 (+.f64 m n))) l)) (exp.f64 (+.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) l) 2)) M) (fabs.f64 (-.f64 m n)))))
(*.f64 (cos.f64 (-.f64 (*.f64 (/.f64 K 2) (+.f64 m n)) l)) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) l) 2)) M))))
(*.f64 (cos.f64 (fma.f64 (/.f64 K 2) (+.f64 m n) (neg.f64 l))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) M) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) l) 2))))
(/.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 l))) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) l) 2) (-.f64 M (fabs.f64 (-.f64 m n))))))
Symmetry

(sort m n)

Compiler

Compiled 39 to 28 computations (28.2% saved)

simplify56.0ms (0.5%)

Algorithm
egg-herbie
Rules
598×exp-prod_binary64
446×fma-neg_binary64
371×associate-*l*_binary64
308×associate-*r*_binary64
249×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02245
15845
213543
344243
4176743
5743143
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 2 (+.f64 m n))) 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 2) (+.f64 m n)) M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) l))))
(*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 m n) (/.f64 K 2)) M)) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))
(/.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))))))
(*.f64 (cos.f64 (fma.f64 K (/.f64 (+.f64 m n) 2) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))

eval1.0ms (0%)

Compiler

Compiled 62 to 37 computations (40.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
16.0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
16.0b
(*.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))))))
Compiler

Compiled 34 to 23 computations (32.4% saved)

localize49.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 K (+.f64 m n))
0.0b
(-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)
35.8b
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M))
Compiler

Compiled 153 to 64 computations (58.2% saved)

series20.0ms (0.2%)

Counts
3 → 132
Calls

33 calls:

TimeVariablePointExpression
2.0ms
n
@-inf
(-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)
2.0ms
m
@0
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M))
1.0ms
m
@-inf
(*.f64 K (+.f64 m n))
1.0ms
K
@0
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M))
1.0ms
n
@0
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M))

rewrite98.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
648×log-prod_binary64
437×fma-def_binary64
364×pow2_binary64
253×pow1/3_binary64
247×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify79.0ms (0.7%)

Algorithm
egg-herbie
Rules
841×distribute-rgt-in_binary64
829×distribute-lft-in_binary64
586×fma-def_binary64
576×distribute-rgt-neg-out_binary64
516×distribute-lft-neg-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01141953
13491945
210881870
333211845
Stop Event
node limit
Counts
350 → 275
Calls
Call 1
Inputs
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(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 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(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))))) (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 (*.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 (-.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 (*.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 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(*.f64 -1 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 n K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 n K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 -1 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 -1 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
Outputs
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))) (cos.f64 M))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (cos.f64 M))
(fma.f64 K (*.f64 1/2 (*.f64 (+.f64 n m) (sin.f64 M))) (cos.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (pow.f64 (+.f64 n m) 2)) (*.f64 (*.f64 -1/2 K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (fma.f64 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 (cos.f64 M) -1/8) (cos.f64 M)))
(fma.f64 K (*.f64 1/2 (*.f64 (+.f64 n m) (sin.f64 M))) (fma.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))) (cos.f64 M)))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(+.f64 (cos.f64 M) (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 K 3) (neg.f64 (sin.f64 M))) (pow.f64 (+.f64 n m) 3)) (fma.f64 -1/8 (*.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (pow.f64 (+.f64 n m) 2)) (*.f64 (*.f64 -1/2 K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))))))
(+.f64 (fma.f64 (*.f64 1/48 (pow.f64 K 3)) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))) (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))) (cos.f64 M)))
(+.f64 (fma.f64 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 (cos.f64 M) -1/8) (cos.f64 M)) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 (pow.f64 (+.f64 n m) 3) (*.f64 1/48 (pow.f64 K 3))) (*.f64 (+.f64 n m) (*.f64 -1/2 K)))))
(fma.f64 (pow.f64 K 3) (*.f64 (*.f64 (pow.f64 (+.f64 n m) 3) (sin.f64 M)) -1/48) (fma.f64 K (*.f64 1/2 (*.f64 (+.f64 n m) (sin.f64 M))) (fma.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))) (cos.f64 M))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))
(fma.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 -1/2 (*.f64 K m)) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))
(fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 m m))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 m m))) (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 -1/8 (*.f64 K K))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 m m))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (fma.f64 1/48 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 m m))) (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (+.f64 (*.f64 -1/2 (*.f64 K m)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (+.f64 (*.f64 -1/2 (*.f64 K m)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 -1/8 (*.f64 K K))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))
(fma.f64 (*.f64 -1/2 (*.f64 K n)) (sin.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M))) (cos.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.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 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(fma.f64 (*.f64 -1/2 (*.f64 K n)) (sin.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 n n))) 1) (cos.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M)))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 n (*.f64 n -1/8))) 1) (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 (*.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 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 n 3) (pow.f64 K 3)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (pow.f64 n 3))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M))))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M))) (pow.f64 n 3))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 n n))) 1) (cos.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M))))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 n (*.f64 n -1/8))) 1) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (+.f64 (*.f64 (pow.f64 K 3) (*.f64 1/48 (pow.f64 n 3))) (*.f64 -1/2 (*.f64 K n)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 M M)))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M M)) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 M M))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M M)) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (pow.f64 M 3) -1/6))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (fma.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 -1/6 (pow.f64 M 3)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (+.f64 (*.f64 -1/6 (pow.f64 M 3)) M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 M (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 K n) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 n 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(-.f64 (*.f64 K (*.f64 m 1/2)) M)
(fma.f64 K (*.f64 m 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 n K)
(*.f64 K n)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 n K)
(*.f64 K n)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 n K)
(*.f64 K n)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))

eval143.0ms (1.3%)

Compiler

Compiled 10720 to 5184 computations (51.6% saved)

prune72.0ms (0.7%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New26312275
Fresh000
Picked101
Done000
Total26412276
Error
1.4b
Counts
276 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
16.1b
(*.f64 (cos.f64 (-.f64 (/.f64 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.0b
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
44.6b
(*.f64 (cos.f64 (-.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 K (+.f64 m n)) 3) 1/3) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.2b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
38.4b
(*.f64 (cos.f64 (-.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 K (+.f64 m n))) 2) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.0b
(*.f64 (log.f64 (exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.4b
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.0b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M)))) 3) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
1.7b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.1b
(*.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
10.8b
(*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.0b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M)))) 2) (cbrt.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
Compiler

Compiled 900 to 628 computations (30.2% saved)

localize45.0ms (0.4%)

Compiler

Compiled 115 to 51 computations (55.7% saved)

localize45.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 K (*.f64 m 1/2))
29.0b
(cos.f64 (*.f64 K (*.f64 m 1/2)))
Compiler

Compiled 133 to 64 computations (51.9% saved)

series7.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
K
@-inf
(cos.f64 (*.f64 K (*.f64 m 1/2)))
1.0ms
K
@0
(cos.f64 (*.f64 K (*.f64 m 1/2)))
1.0ms
m
@inf
(*.f64 K (*.f64 m 1/2))
1.0ms
K
@0
(*.f64 K (*.f64 m 1/2))
1.0ms
K
@inf
(*.f64 K (*.f64 m 1/2))

rewrite60.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
652×pow1_binary64
599×add-log-exp_binary64
599×log1p-expm1-u_binary64
599×expm1-log1p-u_binary64
586×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0716
114016
2162216
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(*.f64 K (*.f64 m 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 K (*.f64 m 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 2) (cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) (sqrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 K (*.f64 m 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 K (*.f64 m 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 K (*.f64 m 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 K (*.f64 m 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 K (*.f64 m 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 K (*.f64 m 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) m) K))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 K (*.f64 m 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 K (*.f64 m 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 K (*.f64 m 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 K (*.f64 m 1/2))))))))

simplify248.0ms (2.3%)

Algorithm
egg-herbie
Rules
1130×sqr-pow_binary64
997×fma-def_binary64
598×pow-sqr_binary64
481×cube-prod_binary64
431×fabs-mul_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
032484
179480
2208476
3870476
42189464
52694458
63005440
73230440
83474440
93794440
104222440
114742440
125377440
135641440
145861440
156029440
166169440
176283440
187066440
197936440
Stop Event
node limit
Counts
75 → 38
Calls
Call 1
Inputs
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
(*.f64 1/2 (*.f64 K m))
Outputs
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1)
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) 1)
(fma.f64 (*.f64 K K) (*.f64 m (*.f64 -1/8 m)) 1)
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1))
(fma.f64 (pow.f64 K 4) (*.f64 1/384 (pow.f64 m 4)) (fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) 1))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) 1))
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) 1))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (fma.f64 (pow.f64 m 6) (*.f64 -1/46080 (pow.f64 K 6)) 1)))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (fma.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)) 1)))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)) 1)))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 K m) 6) 1)))
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 K m) 6) 1)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1)
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) 1)
(fma.f64 (*.f64 K K) (*.f64 m (*.f64 -1/8 m)) 1)
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1))
(fma.f64 (pow.f64 K 4) (*.f64 1/384 (pow.f64 m 4)) (fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) 1))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) 1))
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) 1))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (fma.f64 (pow.f64 m 6) (*.f64 -1/46080 (pow.f64 K 6)) 1)))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (fma.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)) 1)))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)) 1)))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 K m) 6) 1)))
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 K m) 6) 1)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))

localize94.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 K (+.f64 m n))
0.2b
(pow.f64 (sqrt.f64 (*.f64 K (+.f64 m n))) 2)
8.3b
(sqrt.f64 (*.f64 K (+.f64 m n)))
18.9b
(cos.f64 (-.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 K (+.f64 m n))) 2) 2) M))
Compiler

Compiled 179 to 75 computations (58.1% saved)

series31.0ms (0.3%)

Counts
3 → 64
Calls

30 calls:

TimeVariablePointExpression
5.0ms
m
@inf
(pow.f64 (sqrt.f64 (*.f64 K (+.f64 m n))) 2)
2.0ms
n
@inf
(pow.f64 (sqrt.f64 (*.f64 K (+.f64 m n))) 2)
2.0ms
m
@-inf
(cos.f64 (-.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 K (+.f64 m n))) 2) 2) M))
1.0ms
n
@0
(pow.f64 (sqrt.f64 (*.f64 K (+.f64 m n))) 2)
1.0ms
K
@-inf
(pow.f64 (sqrt.f64 (*.f64 K (+.f64 m n))) 2)

rewrite86.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
686×log-prod_binary64
446×fma-def_binary64
263×pow1/3_binary64
257×expm1-udef_binary64
257×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify73.0ms (0.7%)

Algorithm
egg-herbie
Rules
804×distribute-rgt-neg-out_binary64
522×*-commutative_binary64
377×unsub-neg_binary64
300×unswap-sqr_binary64
277×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01841452
15541436
218641369
352721367
Stop Event
node limit
Counts
234 → 231
Calls
Call 1
Inputs
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 K (+.f64 n m)))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 K (+.f64 n m)))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 K (+.f64 n m)))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 K (+.f64 n m)))) M))
(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 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(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))))) (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 (*.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 (-.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 (*.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 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(sqrt.f64 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 K n)) m)) (sqrt.f64 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 K n)) m)) (+.f64 (sqrt.f64 (*.f64 n K)) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 K (pow.f64 n 3))) (pow.f64 m 2)))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 K (pow.f64 n 5))) (pow.f64 m 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 K n)) m)) (+.f64 (sqrt.f64 (*.f64 n K)) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 K (pow.f64 n 3))) (pow.f64 m 2))))))
(sqrt.f64 (*.f64 K m))
(+.f64 (sqrt.f64 (*.f64 K m)) (*.f64 1/2 (*.f64 n (sqrt.f64 (/.f64 K m)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (sqrt.f64 (/.f64 K (pow.f64 m 3))))) (+.f64 (sqrt.f64 (*.f64 K m)) (*.f64 1/2 (*.f64 n (sqrt.f64 (/.f64 K m))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (sqrt.f64 (/.f64 K (pow.f64 m 3))))) (+.f64 (sqrt.f64 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n (sqrt.f64 (/.f64 K m)))) (*.f64 1/16 (*.f64 (pow.f64 n 3) (sqrt.f64 (/.f64 K (pow.f64 m 5))))))))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 K n)) (*.f64 -1/4 (/.f64 K n))) (pow.f64 m 2)) (+.f64 (*.f64 n K) (*.f64 K m)))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 K n)) (*.f64 -1/4 (/.f64 K n))) (pow.f64 m 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 K (pow.f64 n 2))) (*.f64 1/8 (/.f64 K (pow.f64 n 2)))) (pow.f64 m 3)) (+.f64 (*.f64 n K) (*.f64 K m))))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 1/4 (/.f64 K m)) (*.f64 -1/4 (/.f64 K m)))) (*.f64 K m)))
(+.f64 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 1/8 (/.f64 K (pow.f64 m 2))) (*.f64 -1/8 (/.f64 K (pow.f64 m 2))))) (+.f64 (*.f64 n K) (+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 1/4 (/.f64 K m)) (*.f64 -1/4 (/.f64 K m)))) (*.f64 K m))))
Outputs
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K (+.f64 n m))) (cos.f64 M))
(-.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (+.f64 n m) (sin.f64 M))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K (+.f64 n m))) (*.f64 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2))) (*.f64 (cos.f64 M) -1/8))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K (+.f64 n m))) (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))))))
(-.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) 1) (cos.f64 M)) (*.f64 (*.f64 -1/2 K) (*.f64 (+.f64 n m) (sin.f64 M))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(+.f64 (cos.f64 M) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(+.f64 (fma.f64 (*.f64 1/48 (pow.f64 K 3)) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 n m) 3)) (*.f64 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2))) (*.f64 (cos.f64 M) -1/8))) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K (+.f64 n m))) (cos.f64 M)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) 1) (cos.f64 M)) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 (pow.f64 (+.f64 n m) 3) (*.f64 1/48 (pow.f64 K 3))) (*.f64 (+.f64 n m) (*.f64 -1/2 K)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 K (+.f64 n m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 K (+.f64 n m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 K (+.f64 n m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 K (+.f64 n m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))))) (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 m m) (*.f64 K K))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))) 1) (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))))))
(+.f64 (fma.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 m m) (*.f64 K K))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) 1/48)))
(+.f64 (*.f64 (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (+.f64 (*.f64 -1/2 (*.f64 K m)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))) 1) (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(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))))) (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)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (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 (*.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 (-.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)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 K K) (*.f64 n n))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 n n))) 1) (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 (*.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 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (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)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 K K) (*.f64 n n))) (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)))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 n n))) 1) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 1/48 (pow.f64 n 3)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M M)) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M)))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M M)) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (pow.f64 M 3) -1/6))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 -1/6 (pow.f64 M 3))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(sqrt.f64 (*.f64 n K))
(sqrt.f64 (*.f64 K n))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 K n)) m)) (sqrt.f64 (*.f64 n K)))
(fma.f64 1/2 (*.f64 m (sqrt.f64 (/.f64 K n))) (sqrt.f64 (*.f64 K n)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 K n)) m)) (+.f64 (sqrt.f64 (*.f64 n K)) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 K (pow.f64 n 3))) (pow.f64 m 2)))))
(+.f64 (fma.f64 1/2 (*.f64 m (sqrt.f64 (/.f64 K n))) (sqrt.f64 (*.f64 K n))) (*.f64 -1/8 (*.f64 (*.f64 m m) (sqrt.f64 (/.f64 K (pow.f64 n 3))))))
(fma.f64 1/2 (*.f64 m (sqrt.f64 (/.f64 K n))) (fma.f64 -1/8 (*.f64 m (*.f64 m (sqrt.f64 (/.f64 K (pow.f64 n 3))))) (sqrt.f64 (*.f64 K n))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 K (pow.f64 n 5))) (pow.f64 m 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 K n)) m)) (+.f64 (sqrt.f64 (*.f64 n K)) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 K (pow.f64 n 3))) (pow.f64 m 2))))))
(fma.f64 1/16 (*.f64 (pow.f64 m 3) (sqrt.f64 (/.f64 K (pow.f64 n 5)))) (+.f64 (fma.f64 1/2 (*.f64 m (sqrt.f64 (/.f64 K n))) (sqrt.f64 (*.f64 K n))) (*.f64 -1/8 (*.f64 (*.f64 m m) (sqrt.f64 (/.f64 K (pow.f64 n 3)))))))
(fma.f64 1/16 (*.f64 (pow.f64 m 3) (sqrt.f64 (/.f64 K (pow.f64 n 5)))) (fma.f64 1/2 (*.f64 m (sqrt.f64 (/.f64 K n))) (fma.f64 -1/8 (*.f64 m (*.f64 m (sqrt.f64 (/.f64 K (pow.f64 n 3))))) (sqrt.f64 (*.f64 K n)))))
(sqrt.f64 (*.f64 K m))
(+.f64 (sqrt.f64 (*.f64 K m)) (*.f64 1/2 (*.f64 n (sqrt.f64 (/.f64 K m)))))
(fma.f64 1/2 (*.f64 n (sqrt.f64 (/.f64 K m))) (sqrt.f64 (*.f64 K m)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (sqrt.f64 (/.f64 K (pow.f64 m 3))))) (+.f64 (sqrt.f64 (*.f64 K m)) (*.f64 1/2 (*.f64 n (sqrt.f64 (/.f64 K m))))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (sqrt.f64 (/.f64 K (pow.f64 m 3)))) (+.f64 (sqrt.f64 (*.f64 K m)) (*.f64 1/2 (*.f64 n (sqrt.f64 (/.f64 K m))))))
(fma.f64 -1/8 (*.f64 n (*.f64 n (sqrt.f64 (/.f64 K (pow.f64 m 3))))) (fma.f64 1/2 (*.f64 n (sqrt.f64 (/.f64 K m))) (sqrt.f64 (*.f64 K m))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (sqrt.f64 (/.f64 K (pow.f64 m 3))))) (+.f64 (sqrt.f64 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n (sqrt.f64 (/.f64 K m)))) (*.f64 1/16 (*.f64 (pow.f64 n 3) (sqrt.f64 (/.f64 K (pow.f64 m 5))))))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (sqrt.f64 (/.f64 K (pow.f64 m 3)))) (+.f64 (sqrt.f64 (*.f64 K m)) (fma.f64 1/2 (*.f64 n (sqrt.f64 (/.f64 K m))) (*.f64 1/16 (*.f64 (pow.f64 n 3) (sqrt.f64 (/.f64 K (pow.f64 m 5))))))))
(+.f64 (fma.f64 -1/8 (*.f64 n (*.f64 n (sqrt.f64 (/.f64 K (pow.f64 m 3))))) (fma.f64 1/2 (*.f64 n (sqrt.f64 (/.f64 K m))) (sqrt.f64 (*.f64 K m)))) (*.f64 (sqrt.f64 (/.f64 K (pow.f64 m 5))) (*.f64 (pow.f64 n 3) 1/16)))
(+.f64 (fma.f64 -1/8 (*.f64 n (*.f64 n (sqrt.f64 (/.f64 K (pow.f64 m 3))))) (fma.f64 1/2 (*.f64 n (sqrt.f64 (/.f64 K m))) (sqrt.f64 (*.f64 K m)))) (*.f64 (pow.f64 n 3) (*.f64 1/16 (sqrt.f64 (/.f64 K (pow.f64 m 5))))))
(*.f64 n K)
(*.f64 K n)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 K n)) (*.f64 -1/4 (/.f64 K n))) (pow.f64 m 2)) (+.f64 (*.f64 n K) (*.f64 K m)))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 K n)) (*.f64 -1/4 (/.f64 K n))) (pow.f64 m 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 K (pow.f64 n 2))) (*.f64 1/8 (/.f64 K (pow.f64 n 2)))) (pow.f64 m 3)) (+.f64 (*.f64 n K) (*.f64 K m))))
(*.f64 K (+.f64 n m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 1/4 (/.f64 K m)) (*.f64 -1/4 (/.f64 K m)))) (*.f64 K m)))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 1/8 (/.f64 K (pow.f64 m 2))) (*.f64 -1/8 (/.f64 K (pow.f64 m 2))))) (+.f64 (*.f64 n K) (+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 1/4 (/.f64 K m)) (*.f64 -1/4 (/.f64 K m)))) (*.f64 K m))))
(*.f64 K (+.f64 n m))

localize67.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))
0.1b
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
0.5b
(log.f64 (exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M)))))
35.8b
(cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M)))
Compiler

Compiled 174 to 78 computations (55.2% saved)

series40.0ms (0.4%)

Counts
4 → 192
Calls

48 calls:

TimeVariablePointExpression
4.0ms
m
@0
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
3.0ms
n
@0
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
2.0ms
M
@0
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
2.0ms
K
@0
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
2.0ms
n
@-inf
(fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))

rewrite112.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
653×prod-diff_binary64
532×log-prod_binary64
303×pow2_binary64
230×fma-def_binary64
211×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify148.0ms (1.3%)

Algorithm
egg-herbie
Rules
567×distribute-lft-in_binary64
567×distribute-rgt-in_binary64
554×unsub-neg_binary64
361×neg-sub0_binary64
357×neg-mul-1_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02304876
17304733
226024452
370804444
Stop Event
node limit
Counts
394 → 258
Calls
Call 1
Inputs
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(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 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(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))))) (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 (*.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 (-.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 (*.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 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(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 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(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))))) (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 (*.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 (-.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 (*.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 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(exp.f64 (cos.f64 (neg.f64 M)))
(+.f64 (exp.f64 (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (exp.f64 (cos.f64 (neg.f64 M))) (+.f64 n m))))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 (exp.f64 (cos.f64 (neg.f64 M))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 2))) (*.f64 1/8 (*.f64 (pow.f64 (sin.f64 (neg.f64 M)) 2) (pow.f64 (+.f64 n m) 2)))))) (+.f64 (exp.f64 (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (exp.f64 (cos.f64 (neg.f64 M))) (+.f64 n m)))))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 (exp.f64 (cos.f64 (neg.f64 M))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 2))) (*.f64 1/8 (*.f64 (pow.f64 (sin.f64 (neg.f64 M)) 2) (pow.f64 (+.f64 n m) 2)))))) (+.f64 (exp.f64 (cos.f64 (neg.f64 M))) (+.f64 (*.f64 (pow.f64 K 3) (*.f64 (exp.f64 (cos.f64 (neg.f64 M))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 (sin.f64 (neg.f64 M)) 3) (pow.f64 (+.f64 n m) 3))) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))) (*.f64 1/16 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))))))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (exp.f64 (cos.f64 (neg.f64 M))) (+.f64 n m))))))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.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)) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) m)))) (exp.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)) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) m)))) (+.f64 (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 1/8 (*.f64 (pow.f64 K 2) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)))) (pow.f64 m 2))) (exp.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)) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) m)))) (+.f64 (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 1/8 (*.f64 (pow.f64 K 2) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)))) (pow.f64 m 2))) (+.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1/48 (*.f64 (pow.f64 K 3) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 3))))) (pow.f64 m 3))))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))))
(exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 -1/2 (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))
(+.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 K 2) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2))) (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (pow.f64 n 2))) (*.f64 -1/2 (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))))))
(+.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 K 2) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2))) (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (pow.f64 n 2))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (*.f64 -1/48 (*.f64 (pow.f64 K 3) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 3))))) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (pow.f64 n 3))))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))))
(exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) M)) (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) M)) (+.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))) (pow.f64 M 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) M)) (+.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (+.f64 (*.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (+.f64 (*.f64 -1/6 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 1/6 (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 3)))) (pow.f64 M 3))) (*.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))) (pow.f64 M 2))))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))))
(*.f64 -1 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 n K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 n K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 -1 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 -1 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
Outputs
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (cos.f64 M))
(fma.f64 -1/2 (*.f64 (+.f64 n m) (*.f64 (neg.f64 K) (sin.f64 M))) (cos.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 n m) (*.f64 (neg.f64 K) (sin.f64 M)))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) 1) (cos.f64 M)))
(-.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) 1) (cos.f64 M)) (*.f64 (*.f64 -1/2 K) (*.f64 (+.f64 n m) (sin.f64 M))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(+.f64 (cos.f64 M) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 n m) 3))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))))))
(+.f64 (cos.f64 M) (fma.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 K 3))) (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) 1) (cos.f64 M)) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 (*.f64 -1/2 K) (+.f64 n m)) (*.f64 (*.f64 1/48 (pow.f64 K 3)) (pow.f64 (+.f64 n m) 3)))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 m m))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 m m))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) 1/48)))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (+.f64 (*.f64 (*.f64 K m) -1/2) (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) 1/48))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (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)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n)) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.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 (-.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)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n)) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 n n))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n)) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 K K)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.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 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (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)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n)) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 n n))) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))
(+.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n)) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 K K)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (*.f64 (*.f64 (*.f64 1/48 (pow.f64 n 3)) (pow.f64 K 3)) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 M M)) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M)))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 M M)) (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (pow.f64 M 3) -1/6))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))) (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (pow.f64 M 3) -1/6)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (cos.f64 M))
(fma.f64 -1/2 (*.f64 (+.f64 n m) (*.f64 (neg.f64 K) (sin.f64 M))) (cos.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 n m) (*.f64 (neg.f64 K) (sin.f64 M)))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) 1) (cos.f64 M)))
(-.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) 1) (cos.f64 M)) (*.f64 (*.f64 -1/2 K) (*.f64 (+.f64 n m) (sin.f64 M))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(+.f64 (cos.f64 M) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 n m) 3))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))))))
(+.f64 (cos.f64 M) (fma.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 K 3))) (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) 1) (cos.f64 M)) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 (*.f64 -1/2 K) (+.f64 n m)) (*.f64 (*.f64 1/48 (pow.f64 K 3)) (pow.f64 (+.f64 n m) 3)))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 m m))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 m m))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) 1/48)))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (+.f64 (*.f64 (*.f64 K m) -1/2) (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) 1/48))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (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)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n)) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.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 (-.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)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n)) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 n n))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n)) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 K K)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.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 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (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)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n)) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 n n))) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))
(+.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n)) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 K K)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (*.f64 (*.f64 (*.f64 1/48 (pow.f64 n 3)) (pow.f64 K 3)) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 M M)) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M)))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 M M)) (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (pow.f64 M 3) -1/6))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))) (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (pow.f64 M 3) -1/6)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(exp.f64 (cos.f64 (neg.f64 M)))
(exp.f64 (cos.f64 M))
(+.f64 (exp.f64 (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (exp.f64 (cos.f64 (neg.f64 M))) (+.f64 n m))))))
(+.f64 (exp.f64 (cos.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (cos.f64 M)))))))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (cos.f64 M))))) (exp.f64 (cos.f64 M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)) (exp.f64 (cos.f64 M)))) (exp.f64 (cos.f64 M)))
(-.f64 (exp.f64 (cos.f64 M)) (*.f64 (*.f64 (*.f64 (+.f64 n m) (exp.f64 (cos.f64 M))) (sin.f64 M)) (*.f64 -1/2 K)))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 (exp.f64 (cos.f64 (neg.f64 M))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 2))) (*.f64 1/8 (*.f64 (pow.f64 (sin.f64 (neg.f64 M)) 2) (pow.f64 (+.f64 n m) 2)))))) (+.f64 (exp.f64 (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (exp.f64 (cos.f64 (neg.f64 M))) (+.f64 n m)))))))
(fma.f64 (*.f64 K K) (*.f64 (exp.f64 (cos.f64 M)) (fma.f64 -1/8 (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 2)) (*.f64 1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (pow.f64 (neg.f64 (sin.f64 M)) 2))))) (+.f64 (exp.f64 (cos.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (cos.f64 M))))))))
(fma.f64 (*.f64 K K) (*.f64 (exp.f64 (cos.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 2) (+.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 1/8 (*.f64 (sin.f64 M) (sin.f64 M)))))) (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (cos.f64 M))))) (exp.f64 (cos.f64 M))))
(fma.f64 (*.f64 K K) (*.f64 (*.f64 (pow.f64 (+.f64 n m) 2) (exp.f64 (cos.f64 M))) (+.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 1/8 (*.f64 (sin.f64 M) (sin.f64 M))))) (fma.f64 -1/2 (*.f64 K (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)) (exp.f64 (cos.f64 M)))) (exp.f64 (cos.f64 M))))
(-.f64 (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 n m) 2) (+.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 1/8 (*.f64 (sin.f64 M) (sin.f64 M)))))) 1) (exp.f64 (cos.f64 M))) (*.f64 (*.f64 -1/2 K) (*.f64 (*.f64 (+.f64 n m) (exp.f64 (cos.f64 M))) (sin.f64 M))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 (exp.f64 (cos.f64 (neg.f64 M))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 2))) (*.f64 1/8 (*.f64 (pow.f64 (sin.f64 (neg.f64 M)) 2) (pow.f64 (+.f64 n m) 2)))))) (+.f64 (exp.f64 (cos.f64 (neg.f64 M))) (+.f64 (*.f64 (pow.f64 K 3) (*.f64 (exp.f64 (cos.f64 (neg.f64 M))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 (sin.f64 (neg.f64 M)) 3) (pow.f64 (+.f64 n m) 3))) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))) (*.f64 1/16 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))))))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (exp.f64 (cos.f64 (neg.f64 M))) (+.f64 n m))))))))
(fma.f64 (*.f64 K K) (*.f64 (exp.f64 (cos.f64 M)) (fma.f64 -1/8 (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 2)) (*.f64 1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (pow.f64 (neg.f64 (sin.f64 M)) 2))))) (+.f64 (exp.f64 (cos.f64 M)) (fma.f64 (pow.f64 K 3) (*.f64 (exp.f64 (cos.f64 M)) (fma.f64 -1/48 (*.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (neg.f64 (sin.f64 M)) 3)) (fma.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 n m) 3)) (*.f64 1/16 (*.f64 (cos.f64 M) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 n m) 3))))))) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (cos.f64 M)))))))))
(+.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (cos.f64 M))))) (*.f64 (pow.f64 K 3) (*.f64 (exp.f64 (cos.f64 M)) (fma.f64 -1/48 (*.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (neg.f64 (sin.f64 M)) 3)) (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 n m) 3)) (+.f64 1/48 (*.f64 (cos.f64 M) 1/16))))))) (fma.f64 (*.f64 K (*.f64 K (exp.f64 (cos.f64 M)))) (*.f64 (pow.f64 (+.f64 n m) 2) (+.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 1/8 (*.f64 (sin.f64 M) (sin.f64 M))))) (exp.f64 (cos.f64 M))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 K 3) (fma.f64 -1/48 (*.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (neg.f64 (sin.f64 M)) 3)) (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 n m) 3)) (+.f64 1/48 (*.f64 (cos.f64 M) 1/16))))) 1) (exp.f64 (cos.f64 M))) (*.f64 K (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)) (exp.f64 (cos.f64 M)))) (*.f64 (*.f64 (*.f64 (pow.f64 (+.f64 n m) 2) (exp.f64 (cos.f64 M))) (+.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 1/8 (*.f64 (sin.f64 M) (sin.f64 M))))) K))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 K 3) (-.f64 (*.f64 (pow.f64 (+.f64 n m) 3) (*.f64 -1/48 (pow.f64 (neg.f64 (sin.f64 M)) 3))) (*.f64 (*.f64 (pow.f64 (+.f64 n m) 3) (sin.f64 M)) (+.f64 1/48 (*.f64 (cos.f64 M) 1/16))))) 1) (exp.f64 (cos.f64 M))) (*.f64 K (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (+.f64 n m) 2) (exp.f64 (cos.f64 M))) (+.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 1/8 (*.f64 (sin.f64 M) (sin.f64 M))))) K) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 n m) (exp.f64 (cos.f64 M))) (sin.f64 M))))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))
(exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) m)))) (exp.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 K n)) M)) (*.f64 m (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))))) (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))))) (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) m)))) (+.f64 (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 1/8 (*.f64 (pow.f64 K 2) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)))) (pow.f64 m 2))) (exp.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 K n)) M)) (*.f64 m (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))))) (fma.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))) (*.f64 (*.f64 m m) (fma.f64 -1/8 (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))) (*.f64 1/8 (*.f64 (*.f64 K K) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) 2))))) (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (fma.f64 -1/8 (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))) (*.f64 1/8 (*.f64 (*.f64 K K) (pow.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) 2))))) 1) (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))))) (*.f64 (+.f64 (*.f64 m (*.f64 m (*.f64 (*.f64 K K) (+.f64 (*.f64 -1/8 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))) (*.f64 1/8 (pow.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) 2)))))) 1) (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) m)))) (+.f64 (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 1/8 (*.f64 (pow.f64 K 2) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)))) (pow.f64 m 2))) (+.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1/48 (*.f64 (pow.f64 K 3) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 3))))) (pow.f64 m 3))))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))))) (+.f64 (fma.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))) (*.f64 (*.f64 m m) (fma.f64 -1/8 (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))) (*.f64 1/8 (*.f64 (*.f64 K K) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) 2))))) (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))) (*.f64 (pow.f64 m 3) (fma.f64 1/16 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 (pow.f64 K 3) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))) (*.f64 -1/48 (*.f64 (pow.f64 K 3) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) 3)))))))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))))) (fma.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))) (*.f64 (*.f64 m m) (fma.f64 -1/8 (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))) (*.f64 1/8 (*.f64 (*.f64 K K) (pow.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) 2))))) (*.f64 (+.f64 (*.f64 (pow.f64 m 3) (fma.f64 1/16 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))) (*.f64 -1/48 (*.f64 (pow.f64 K 3) (pow.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) 3)))))) 1) (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))))) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))) (+.f64 (*.f64 m (*.f64 m (*.f64 (*.f64 K K) (+.f64 (*.f64 -1/8 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))) (*.f64 1/8 (pow.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) 2)))))) (+.f64 (*.f64 (pow.f64 m 3) (+.f64 (*.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) 3) (*.f64 (pow.f64 K 3) -1/48)) (*.f64 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) 1/16) 1/48)))) 1))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))
(+.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 -1/2 (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))
(+.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 -1/2 (*.f64 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))))
(fma.f64 -1/2 (*.f64 (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 K n)) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n))) 1) (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(+.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 K 2) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2))) (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (pow.f64 n 2))) (*.f64 -1/2 (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))))))
(+.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (fma.f64 (fma.f64 1/8 (*.f64 (*.f64 K K) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2)) (*.f64 -1/8 (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 (*.f64 n n) (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (*.f64 -1/2 (*.f64 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))
(+.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (fma.f64 -1/2 (*.f64 (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 K n)) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 (*.f64 n n) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (fma.f64 (*.f64 (*.f64 1/8 K) K) (pow.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 2) (*.f64 -1/8 (*.f64 K (*.f64 K (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))))))))
(+.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n))) (*.f64 (*.f64 (*.f64 K K) (+.f64 (*.f64 1/8 (pow.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 2)) (*.f64 -1/8 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))) (*.f64 n n)))))
(+.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 K 2) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2))) (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (pow.f64 n 2))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (*.f64 (+.f64 (*.f64 1/16 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (*.f64 -1/48 (*.f64 (pow.f64 K 3) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 3))))) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (pow.f64 n 3))))))
(+.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (fma.f64 (fma.f64 1/8 (*.f64 (*.f64 K K) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2)) (*.f64 -1/8 (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 (*.f64 n n) (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 -1/2 (*.f64 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (*.f64 (fma.f64 1/16 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 -1/48 (*.f64 (pow.f64 K 3) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 3))))) (*.f64 (pow.f64 n 3) (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))))))
(+.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (fma.f64 (fma.f64 (*.f64 (*.f64 1/8 K) K) (pow.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 2) (*.f64 -1/8 (*.f64 K (*.f64 K (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))) (*.f64 n (*.f64 n (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))) (fma.f64 -1/2 (*.f64 (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 K n)) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 (pow.f64 n 3) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 K 3) (pow.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 3))) (*.f64 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 1/16) 1/48))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n))) 1) (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (*.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (+.f64 (*.f64 (*.f64 (*.f64 K K) (+.f64 (*.f64 1/8 (pow.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 2)) (*.f64 -1/8 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))) (*.f64 n n)) (*.f64 (+.f64 (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 3) -1/48)) (*.f64 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (+.f64 1/48 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 1/16)))) (pow.f64 n 3)))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(exp.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) M)) (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(fma.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 M (exp.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))) (exp.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))
(*.f64 (+.f64 (*.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) 1) (exp.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) M)) (+.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))) (pow.f64 M 2)))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (*.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 (*.f64 M M) (fma.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))))))
(fma.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 M (exp.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))) (*.f64 (+.f64 (*.f64 (*.f64 M M) (fma.f64 -1/2 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 2)))) 1) (exp.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))))
(*.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (+.f64 (*.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (+.f64 (*.f64 (*.f64 M M) (fma.f64 -1/2 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 2)))) 1)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) M)) (+.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (+.f64 (*.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (+.f64 (*.f64 -1/6 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 1/6 (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 3)))) (pow.f64 M 3))) (*.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))) (pow.f64 M 2))))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (*.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (+.f64 (*.f64 (pow.f64 M 3) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (fma.f64 -1/6 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 1/6 (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 3))))) (*.f64 (*.f64 M M) (fma.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)))))))
(fma.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 M (exp.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))) (fma.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (fma.f64 (pow.f64 M 3) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (fma.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) -1/6 (*.f64 1/6 (pow.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 3)))) (*.f64 (*.f64 M M) (fma.f64 -1/2 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 2))))) (exp.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))))
(+.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (*.f64 (exp.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (+.f64 (*.f64 (*.f64 M M) (+.f64 (fma.f64 -1/2 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 2))) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 3)) (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (+.f64 (*.f64 -1/2 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) -1/6))) M))) (*.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))))
(exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(exp.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(-.f64 (*.f64 1/2 (*.f64 K n)) M)
(-.f64 (*.f64 K (*.f64 n 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(-.f64 (*.f64 K (*.f64 m 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))

localize70.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))
0.1b
(sqrt.f64 (pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) 2))
0.5b
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) 2)
35.8b
(cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M)))
Compiler

Compiled 177 to 81 computations (54.2% saved)

series15.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

TimeVariablePointExpression
3.0ms
M
@-inf
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) 2)
1.0ms
K
@0
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) 2)
1.0ms
m
@0
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) 2)
1.0ms
n
@0
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) 2)
1.0ms
M
@0
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) 2)

rewrite74.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
653×prod-diff_binary64
552×log-prod_binary64
320×pow2_binary64
236×fma-def_binary64
224×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify104.0ms (0.9%)

Algorithm
egg-herbie
Rules
581×unsub-neg_binary64
427×fma-neg_binary64
345×neg-sub0_binary64
337×associate-+l+_binary64
333×neg-mul-1_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01972849
16502814
223412698
363112696
Stop Event
node limit
Counts
153 → 131
Calls
Call 1
Inputs
(pow.f64 (cos.f64 (neg.f64 M)) 2)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (pow.f64 (cos.f64 (neg.f64 M)) 2))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 (neg.f64 M)) 2) (pow.f64 (+.f64 n m) 2))) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (neg.f64 M)) 2) (pow.f64 (+.f64 n m) 2))))) (pow.f64 (cos.f64 (neg.f64 M)) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (*.f64 1/24 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))))) (pow.f64 K 3)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 (neg.f64 M)) 2) (pow.f64 (+.f64 n m) 2))) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (neg.f64 M)) 2) (pow.f64 (+.f64 n m) 2))))) (pow.f64 (cos.f64 (neg.f64 M)) 2))))
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)
(+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))))
(+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (pow.f64 K 2))) (*.f64 -1/4 (*.f64 (pow.f64 K 2) (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)))) (pow.f64 m 2)) (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))))))
(+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (+.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 1/8 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (pow.f64 m 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (pow.f64 K 2))) (*.f64 -1/4 (*.f64 (pow.f64 K 2) (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)))) (pow.f64 m 2)) (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))))))
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2)
(+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (*.f64 -1 (*.f64 n (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (pow.f64 K 2))) (*.f64 1/4 (*.f64 (pow.f64 K 2) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2))))) (+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (*.f64 -1 (*.f64 n (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))))))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (pow.f64 K 2))) (*.f64 1/4 (*.f64 (pow.f64 K 2) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2))))) (+.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 3) (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 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (pow.f64 n 3)) (+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (*.f64 -1 (*.f64 n (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))))
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M))) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)) (pow.f64 M 2)) (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M))) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (*.f64 -1/3 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))) (pow.f64 M 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)) (pow.f64 M 2)) (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M))) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))))
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))) 2)
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(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 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(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))))) (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 (*.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 (-.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 (*.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 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
Outputs
(pow.f64 (cos.f64 (neg.f64 M)) 2)
(pow.f64 (cos.f64 M) 2)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (pow.f64 (cos.f64 (neg.f64 M)) 2))
(fma.f64 -1 (*.f64 (cos.f64 M) (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))) (pow.f64 (cos.f64 M) 2))
(-.f64 (pow.f64 (cos.f64 M) 2) (*.f64 (cos.f64 M) (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))))
(*.f64 (cos.f64 M) (+.f64 (cos.f64 M) (*.f64 K (*.f64 (+.f64 n m) (sin.f64 M)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 (neg.f64 M)) 2) (pow.f64 (+.f64 n m) 2))) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (neg.f64 M)) 2) (pow.f64 (+.f64 n m) 2))))) (pow.f64 (cos.f64 (neg.f64 M)) 2)))
(fma.f64 -1 (*.f64 (cos.f64 M) (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))) (fma.f64 (*.f64 K K) (fma.f64 -1/4 (*.f64 (pow.f64 (cos.f64 M) 2) (pow.f64 (+.f64 n m) 2)) (*.f64 1/4 (*.f64 (pow.f64 (+.f64 n m) 2) (pow.f64 (neg.f64 (sin.f64 M)) 2)))) (pow.f64 (cos.f64 M) 2)))
(-.f64 (fma.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 n m) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 M) 2) -1/4) (*.f64 1/4 (*.f64 (sin.f64 M) (sin.f64 M))))) (pow.f64 (cos.f64 M) 2)) (*.f64 (cos.f64 M) (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))))
(+.f64 (*.f64 (cos.f64 M) (+.f64 (cos.f64 M) (*.f64 K (*.f64 (+.f64 n m) (sin.f64 M))))) (*.f64 K (*.f64 K (*.f64 (pow.f64 (+.f64 n m) 2) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 M) (sin.f64 M))) (*.f64 (pow.f64 (cos.f64 M) 2) -1/4))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (*.f64 1/24 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))))) (pow.f64 K 3)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 (neg.f64 M)) 2) (pow.f64 (+.f64 n m) 2))) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (neg.f64 M)) 2) (pow.f64 (+.f64 n m) 2))))) (pow.f64 (cos.f64 (neg.f64 M)) 2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 M) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 n m) 3))) 1/6) (pow.f64 K 3) (fma.f64 -1 (*.f64 (cos.f64 M) (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))) (fma.f64 (*.f64 K K) (fma.f64 -1/4 (*.f64 (pow.f64 (cos.f64 M) 2) (pow.f64 (+.f64 n m) 2)) (*.f64 1/4 (*.f64 (pow.f64 (+.f64 n m) 2) (pow.f64 (neg.f64 (sin.f64 M)) 2)))) (pow.f64 (cos.f64 M) 2))))
(fma.f64 (*.f64 (cos.f64 M) (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 n m) 3)) 1/6)) (pow.f64 K 3) (-.f64 (fma.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 n m) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 M) 2) -1/4) (*.f64 1/4 (*.f64 (sin.f64 M) (sin.f64 M))))) (pow.f64 (cos.f64 M) 2)) (*.f64 (cos.f64 M) (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))))))
(fma.f64 (*.f64 (cos.f64 M) (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 n m) 3)) 1/6)) (pow.f64 K 3) (+.f64 (*.f64 (cos.f64 M) (+.f64 (cos.f64 M) (*.f64 K (*.f64 (+.f64 n m) (sin.f64 M))))) (*.f64 K (*.f64 K (*.f64 (pow.f64 (+.f64 n m) 2) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 M) (sin.f64 M))) (*.f64 (pow.f64 (cos.f64 M) 2) -1/4)))))))
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) 2)
(+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))))
(+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) 2) (neg.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K (*.f64 m (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))))))
(-.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) 2) (*.f64 K (*.f64 (*.f64 m (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))) (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))))
(*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (-.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))))))
(+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (pow.f64 K 2))) (*.f64 -1/4 (*.f64 (pow.f64 K 2) (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)))) (pow.f64 m 2)) (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))))))
(+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) 2) (fma.f64 (fma.f64 1/4 (*.f64 (*.f64 K K) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) 2)) (*.f64 (*.f64 -1/4 (*.f64 K K)) (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) 2))) (*.f64 m m) (neg.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K (*.f64 m (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))))))))
(+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) 2) (-.f64 (*.f64 m (*.f64 m (fma.f64 1/4 (*.f64 (*.f64 K K) (pow.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) 2)) (*.f64 -1/4 (*.f64 (*.f64 K K) (pow.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) 2)))))) (*.f64 K (*.f64 (*.f64 m (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))) (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))))))
(+.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (-.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))))) (*.f64 (*.f64 (*.f64 K K) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) 2)))) (*.f64 m m)))
(+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (+.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 1/8 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (pow.f64 m 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (pow.f64 K 2))) (*.f64 -1/4 (*.f64 (pow.f64 K 2) (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)))) (pow.f64 m 2)) (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))))))
(+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) 2) (fma.f64 (*.f64 (*.f64 (pow.f64 K 3) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))) 1/6) (pow.f64 m 3) (fma.f64 (fma.f64 1/4 (*.f64 (*.f64 K K) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) 2)) (*.f64 (*.f64 -1/4 (*.f64 K K)) (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) 2))) (*.f64 m m) (neg.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K (*.f64 m (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))))))))
(+.f64 (fma.f64 (*.f64 (pow.f64 K 3) (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))) 1/6)) (pow.f64 m 3) (*.f64 m (*.f64 m (fma.f64 1/4 (*.f64 (*.f64 K K) (pow.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) 2)) (*.f64 -1/4 (*.f64 (*.f64 K K) (pow.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) 2))))))) (-.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) 2) (*.f64 K (*.f64 (*.f64 m (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))) (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))))))
(+.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (-.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))))) (*.f64 (*.f64 m m) (+.f64 (*.f64 (*.f64 K K) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) 2)))) (*.f64 (*.f64 (pow.f64 K 3) (*.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))) 1/6)) m))))
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 2)
(+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (*.f64 -1 (*.f64 n (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))
(+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (*.f64 (neg.f64 n) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))))
(-.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 2) (*.f64 n (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (-.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n))))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (pow.f64 K 2))) (*.f64 1/4 (*.f64 (pow.f64 K 2) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2))))) (+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (*.f64 -1 (*.f64 n (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))))))
(fma.f64 (*.f64 n n) (fma.f64 -1/4 (*.f64 (*.f64 K K) (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2)) (*.f64 1/4 (*.f64 (*.f64 K K) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2)))) (+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (*.f64 (neg.f64 n) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))
(-.f64 (fma.f64 (*.f64 n n) (fma.f64 -1/4 (*.f64 K (*.f64 K (pow.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 2))) (*.f64 (*.f64 K K) (*.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 2) 1/4))) (pow.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 2)) (*.f64 n (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))))
(fma.f64 (*.f64 n n) (*.f64 (*.f64 K K) (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 2)) (*.f64 1/4 (pow.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (-.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n)))))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (pow.f64 K 2))) (*.f64 1/4 (*.f64 (pow.f64 K 2) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2))))) (+.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 3) (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 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (pow.f64 n 3)) (+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (*.f64 -1 (*.f64 n (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))))
(fma.f64 (*.f64 n n) (fma.f64 -1/4 (*.f64 (*.f64 K K) (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2)) (*.f64 1/4 (*.f64 (*.f64 K K) (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) 1/6) (pow.f64 n 3) (+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (*.f64 (neg.f64 n) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))))))
(fma.f64 (*.f64 n n) (fma.f64 -1/4 (*.f64 K (*.f64 K (pow.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 2))) (*.f64 (*.f64 K K) (*.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 2) 1/4))) (-.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 1/6)) (pow.f64 n 3) (pow.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 2)) (*.f64 n (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))))
(fma.f64 (*.f64 n n) (*.f64 (*.f64 K K) (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 2)) (*.f64 1/4 (pow.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 2)))) (fma.f64 (*.f64 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 1/6)) (pow.f64 n 3) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (-.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n))))))
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)
(pow.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 2)
(pow.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) 2)
(+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M))) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))
(fma.f64 2 (*.f64 M (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))) (pow.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 2))
(*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (+.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (*.f64 2 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) M)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)) (pow.f64 M 2)) (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M))) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)))
(fma.f64 (fma.f64 -1 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)) (*.f64 M M) (fma.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 2) (pow.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 2)) (*.f64 M M) (fma.f64 2 (*.f64 M (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))) (pow.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 2)))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) 2) (pow.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) 2)) (*.f64 M M) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (+.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (*.f64 2 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) M))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (*.f64 -1/3 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))) (pow.f64 M 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)) (pow.f64 M 2)) (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M))) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) -4/3) (pow.f64 M 3) (fma.f64 (fma.f64 -1 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)) (*.f64 M M) (fma.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) -4/3)) (pow.f64 M 3) (fma.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 2) (pow.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 2)) (*.f64 M M) (fma.f64 2 (*.f64 M (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))) (pow.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 2))))
(fma.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) -4/3)) (pow.f64 M 3) (fma.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) 2) (pow.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) 2)) (*.f64 M M) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (+.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (*.f64 2 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) M)))))
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))) 2)
(pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) 2)
(pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) 2)
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) -1/2))
(fma.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) -1/2 (cos.f64 M))
(fma.f64 (*.f64 K -1/2) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)) (cos.f64 M))
(-.f64 (cos.f64 M) (*.f64 (*.f64 (+.f64 n m) (sin.f64 M)) (*.f64 K -1/2)))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) -1/2)))
(+.f64 (cos.f64 M) (fma.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) -1/2 (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))))))
(+.f64 (cos.f64 M) (fma.f64 (*.f64 K -1/2) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)) (*.f64 (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K K))) (pow.f64 (+.f64 n m) 2))))
(-.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) 1) (cos.f64 M)) (*.f64 (*.f64 K -1/2) (*.f64 (+.f64 n m) (sin.f64 M))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(+.f64 (cos.f64 M) (fma.f64 1/48 (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 n m) 3)) (pow.f64 K 3)) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) -1/2))))
(+.f64 (cos.f64 M) (fma.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 K 3))) (fma.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) -1/2 (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) 1) (cos.f64 M)) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 (*.f64 (pow.f64 K 3) 1/48) (pow.f64 (+.f64 n m) 3)) (*.f64 (*.f64 K -1/2) (+.f64 n m)))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 m m))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))))
(+.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 K m) -1/2)) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 K K) -1/8) (*.f64 m m)) 1) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))))))
(+.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))) (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) 1/48))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 m m))) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))))
(+.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (+.f64 (*.f64 -1/2 (*.f64 K m)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 K K) -1/8) (*.f64 m m)) 1) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (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)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n)) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.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 (-.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)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 K K) (*.f64 n n))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n)) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/8 n) n) (*.f64 K K)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.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 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (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)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (pow.f64 n 3)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 K K) (*.f64 n n))) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))
(+.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n)) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/8 n) n) (*.f64 K K)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 n 3)) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 1/48)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 M M)) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M)))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 M M)) (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (pow.f64 M 3) -1/6))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (pow.f64 M 3) -1/6)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))

eval680.0ms (6.2%)

Compiler

Compiled 39558 to 20323 computations (48.6% saved)

prune197.0ms (1.8%)

Pruning

21 alts after pruning (20 fresh and 1 done)

PrunedKeptTotal
New88517902
Fresh437
Picked101
Done314
Total89321914
Error
1.3b
Counts
914 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
16.1b
(*.f64 (cos.f64 (-.f64 (/.f64 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
43.2b
(*.f64 (cos.f64 (-.f64 (/.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 K (+.f64 m n)) 3/2) 1/3) 2) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
36.3b
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.3b
(*.f64 (sqrt.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)) 2)))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
44.6b
(*.f64 (cos.f64 (-.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 K (+.f64 m n)) 3) 1/3) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
36.3b
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
53.9b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (+.f64 (fma.f64 (*.f64 K (sqrt.f64 (*.f64 (+.f64 m n) 1/2))) (sqrt.f64 (*.f64 (+.f64 m n) 1/2)) (neg.f64 (*.f64 (sqrt.f64 M) (*.f64 -1 (sqrt.f64 M))))) (fma.f64 (neg.f64 (sqrt.f64 M)) (*.f64 -1 (sqrt.f64 M)) (*.f64 (sqrt.f64 M) (*.f64 -1 (sqrt.f64 M)))))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.2b
(*.f64 (sqrt.f64 (log.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)) 2)))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.4b
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.0b
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (cos.f64 M)) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (sin.f64 M))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.0b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M))) 3) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.0b
(*.f64 (log.f64 (exp.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M))) 2) (cbrt.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.4b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
10.8b
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.4b
(*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
10.8b
(*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.2b
(*.f64 (sqrt.f64 (pow.f64 (*.f64 3 (*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.0b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M))) 2) (cbrt.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
10.8b
(*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
23.8b
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
1.7b
(*.f64 1 (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
Compiler

Compiled 1764 to 1240 computations (29.7% saved)

localize34.0ms (0.3%)

Compiler

Compiled 113 to 52 computations (54% saved)

localize44.0ms (0.4%)

Local error

Found 2 expressions with local error:

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

Compiled 133 to 64 computations (51.9% saved)

series33.0ms (0.3%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
7.0ms
m
@inf
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
5.0ms
K
@-inf
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
3.0ms
M
@0
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
2.0ms
M
@-inf
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
2.0ms
n
@0
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))

rewrite79.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
423×log1p-udef_binary64
263×add-sqr-sqrt_binary64
256×pow1_binary64
255×*-un-lft-identity_binary64
246×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02248
150244
2729544
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (neg.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 (exp.f64 (log1p.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 K (*.f64 n 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))) 2) (cbrt.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))) (sqrt.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) (cos.f64 (*.f64 K (*.f64 n 1/2)))) (exp.f64 (-.f64 l (-.f64 m n))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (exp.f64 (-.f64 l (-.f64 m n))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))))) (cos.f64 (*.f64 K (*.f64 n 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 3) (pow.f64 (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n)))) 3) (pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))) (log.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))) (log.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))))) 1))))))

simplify115.0ms (1%)

Algorithm
egg-herbie
Rules
443×distribute-rgt-in_binary64
434×distribute-lft-in_binary64
379×fma-neg_binary64
334×associate-*l/_binary64
296×associate-*r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02093762
16723525
222613165
375053165
Stop Event
node limit
Counts
119 → 90
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))))
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
1
(+.f64 1 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))))
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (+.f64 (*.f64 1/384 (*.f64 (pow.f64 n 4) (*.f64 (pow.f64 K 4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (*.f64 (pow.f64 K 6) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (+.f64 (*.f64 1/384 (*.f64 (pow.f64 n 4) (*.f64 (pow.f64 K 4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))
(+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 n (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 m)) 2)) 1/4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 n (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 m)) 2)) 1/4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))) (+.f64 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (-.f64 M (*.f64 1/2 m))) (*.f64 1/6 (pow.f64 (-.f64 M (*.f64 1/2 m)) 3))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (*.f64 -1/8 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))))) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 n (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 M (*.f64 1/2 n)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) m))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 n)) 2)) 1/4) (pow.f64 m 2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 M (*.f64 1/2 n)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) m))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 n)) 2)) 1/4) (pow.f64 m 2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 M (*.f64 1/2 n)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) m))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 (+.f64 (*.f64 -1/4 (-.f64 M (*.f64 1/2 n))) (*.f64 1/6 (pow.f64 (-.f64 M (*.f64 1/2 n)) 3))) (pow.f64 m 3)))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 n m) M))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) 1) (pow.f64 M 2)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 n m) M)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) 1) (pow.f64 M 2)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (+.f64 n m) 3)) (*.f64 -1 (+.f64 n m))) (pow.f64 M 3)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 n m) M))))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 2)))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 3)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 2)))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l))))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
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))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) 1)
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))
(+.f64 1 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) 1) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))
(+.f64 1 (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)))))
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(+.f64 1 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) (fma.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) 1) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) 1) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)))))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
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))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) 1)
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))
(+.f64 1 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) 1) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))
(+.f64 1 (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)))))
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(+.f64 1 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) (fma.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) 1) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) 1) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)))))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) 1) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (+.f64 (*.f64 1/384 (*.f64 (pow.f64 n 4) (*.f64 (pow.f64 K 4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (*.f64 (pow.f64 K 4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (*.f64 (pow.f64 K 4) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(+.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (*.f64 (pow.f64 K 6) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (+.f64 (*.f64 1/384 (*.f64 (pow.f64 n 4) (*.f64 (pow.f64 K 4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (fma.f64 -1/46080 (*.f64 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (*.f64 (pow.f64 K 4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (fma.f64 -1/46080 (*.f64 (pow.f64 K 6) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (pow.f64 n 6))) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (*.f64 (pow.f64 K 4) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))
(+.f64 (*.f64 (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) 1) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l))) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6))))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))
(exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2))))
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)))
(+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 n (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))
(fma.f64 (+.f64 M (*.f64 -1/2 m)) (*.f64 n (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2)))))
(*.f64 (+.f64 (*.f64 n (+.f64 M (*.f64 m -1/2))) 1) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))))
(*.f64 (+.f64 1 (*.f64 n (+.f64 M (*.f64 m -1/2)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 m)) 2)) 1/4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 n (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))
(fma.f64 (*.f64 n n) (fma.f64 -1/8 (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2)))) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 -1/2 m)) 2) -1/4))) (fma.f64 (+.f64 M (*.f64 -1/2 m)) (*.f64 n (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2))))))
(fma.f64 (*.f64 n n) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))) (+.f64 (*.f64 -1/8 (*.f64 K K)) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 m -1/2)) 2) -1/4))) (*.f64 (+.f64 (*.f64 n (+.f64 M (*.f64 m -1/2))) 1) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)))))
(fma.f64 (*.f64 n n) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))) (+.f64 (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 m -1/2)) 2) -1/4) (*.f64 -1/8 (*.f64 K K)))) (*.f64 (+.f64 1 (*.f64 n (+.f64 M (*.f64 m -1/2)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)))))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 m)) 2)) 1/4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))) (+.f64 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (-.f64 M (*.f64 1/2 m))) (*.f64 1/6 (pow.f64 (-.f64 M (*.f64 1/2 m)) 3))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (*.f64 -1/8 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))))) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 n (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))))
(fma.f64 (*.f64 n n) (fma.f64 -1/8 (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2)))) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 -1/2 m)) 2) -1/4))) (fma.f64 (pow.f64 n 3) (fma.f64 (fma.f64 -1/4 (+.f64 M (*.f64 -1/2 m)) (*.f64 1/6 (pow.f64 (+.f64 M (*.f64 -1/2 m)) 3))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2)))) (*.f64 -1/8 (*.f64 (+.f64 M (*.f64 -1/2 m)) (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2)))))))) (fma.f64 (+.f64 M (*.f64 -1/2 m)) (*.f64 n (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2)))))))
(fma.f64 (*.f64 n n) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))) (+.f64 (*.f64 -1/8 (*.f64 K K)) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 m -1/2)) 2) -1/4))) (fma.f64 (pow.f64 n 3) (fma.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))) (fma.f64 (+.f64 M (*.f64 m -1/2)) -1/4 (*.f64 1/6 (pow.f64 (+.f64 M (*.f64 m -1/2)) 3))) (*.f64 (*.f64 -1/8 (*.f64 (*.f64 K K) (+.f64 M (*.f64 m -1/2)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))))) (*.f64 (+.f64 (*.f64 n (+.f64 M (*.f64 m -1/2))) 1) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))))))
(fma.f64 (*.f64 n n) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))) (+.f64 (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 m -1/2)) 2) -1/4) (*.f64 -1/8 (*.f64 K K)))) (fma.f64 (pow.f64 n 3) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))) (+.f64 (fma.f64 1/6 (pow.f64 (+.f64 M (*.f64 m -1/2)) 3) (*.f64 (+.f64 M (*.f64 m -1/2)) -1/4)) (*.f64 -1/8 (*.f64 (*.f64 K K) (+.f64 M (*.f64 m -1/2)))))) (*.f64 (+.f64 1 (*.f64 n (+.f64 M (*.f64 m -1/2)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 M (*.f64 1/2 n)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) m))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 (+.f64 M (*.f64 -1/2 n)) (*.f64 m (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2))))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (fma.f64 (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))) (+.f64 M (*.f64 n -1/2))) m (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (+.f64 (*.f64 (+.f64 M (*.f64 n -1/2)) m) 1) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 n)) 2)) 1/4) (pow.f64 m 2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 M (*.f64 1/2 n)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) m))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))))
(fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)))) (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 -1/2 n)) 2) -1/4) (*.f64 m m))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 (+.f64 M (*.f64 -1/2 n)) (*.f64 m (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)))))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (fma.f64 (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))) (+.f64 M (*.f64 n -1/2))) m (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))) (*.f64 m (*.f64 m (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 n -1/2)) 2) -1/4))))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))) (+.f64 (*.f64 m (*.f64 m (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 n -1/2)) 2) -1/4))) (*.f64 (+.f64 M (*.f64 n -1/2)) m)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 n)) 2)) 1/4) (pow.f64 m 2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 M (*.f64 1/2 n)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) m))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 (+.f64 (*.f64 -1/4 (-.f64 M (*.f64 1/2 n))) (*.f64 1/6 (pow.f64 (-.f64 M (*.f64 1/2 n)) 3))) (pow.f64 m 3)))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))))))
(fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)))) (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 -1/2 n)) 2) -1/4) (*.f64 m m))) (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 M (*.f64 -1/2 n)) (*.f64 m (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)))) (*.f64 (fma.f64 -1/4 (+.f64 M (*.f64 -1/2 n)) (*.f64 1/6 (pow.f64 (+.f64 M (*.f64 -1/2 n)) 3))) (pow.f64 m 3))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2))))))))
(fma.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))) (*.f64 m (*.f64 m (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 n -1/2)) 2) -1/4)))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (*.f64 m (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))) (+.f64 M (*.f64 n -1/2)))) (*.f64 (+.f64 (*.f64 (fma.f64 -1/4 (+.f64 M (*.f64 n -1/2)) (*.f64 1/6 (pow.f64 (+.f64 M (*.f64 n -1/2)) 3))) (pow.f64 m 3)) 1) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (*.f64 (+.f64 1 (*.f64 (fma.f64 -1/4 (+.f64 M (*.f64 n -1/2)) (*.f64 1/6 (pow.f64 (+.f64 M (*.f64 n -1/2)) 3))) (pow.f64 m 3))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))) (+.f64 (*.f64 m (*.f64 m (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 n -1/2)) 2) -1/4))) (*.f64 (+.f64 M (*.f64 n -1/2)) m)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 n m) M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 n m) M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (*.f64 (+.f64 (*.f64 (+.f64 n m) M) 1) (cos.f64 (*.f64 n (*.f64 K 1/2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (*.f64 (+.f64 1 (*.f64 (+.f64 n m) M)) (cos.f64 (*.f64 n (*.f64 K 1/2)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) 1) (pow.f64 M 2)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 n m) M)))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1) (*.f64 M M))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 n m) M)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 n m) M) 1) (cos.f64 (*.f64 n (*.f64 K 1/2)))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1) (*.f64 M M)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1) (*.f64 M M)) (+.f64 1 (*.f64 (+.f64 n m) M)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) 1) (pow.f64 M 2)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (+.f64 n m) 3)) (*.f64 -1 (+.f64 n m))) (pow.f64 M 3)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 n m) M))))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1) (*.f64 M M))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (fma.f64 1/6 (pow.f64 (+.f64 n m) 3) (neg.f64 (+.f64 n m))) (pow.f64 M 3))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 n m) M))))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1) (*.f64 M M))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (+.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 (+.f64 n m) 3)) (+.f64 n m)) (pow.f64 M 3)) (*.f64 (+.f64 n m) M))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (+.f64 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1) (*.f64 M M)) (+.f64 1 (*.f64 (+.f64 n m) M)))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 (+.f64 n m) 3)) (+.f64 n m)) (pow.f64 M 3)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (fabs.f64 (-.f64 n m)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K))) (neg.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l))))
(-.f64 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) l)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (-.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) l)))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 2)))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K))) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 l l))) (neg.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)))))
(-.f64 (fma.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (*.f64 l l) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) l)))
(fma.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (-.f64 (*.f64 (*.f64 l l) 1/2) l)))
(fma.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (fabs.f64 (-.f64 n m))))) (fma.f64 (*.f64 l l) 1/2 (neg.f64 l))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 3)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 2)))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l))))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K))) (fma.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 3))) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 l l))) (neg.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l))))))
(fma.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (-.f64 (fma.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (pow.f64 l 3))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (*.f64 l l) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) l))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (-.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) l))) (*.f64 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (+.f64 (*.f64 (*.f64 l l) 1/2) (*.f64 (pow.f64 l 3) -1/6))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (-.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) l))) (*.f64 (/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (fabs.f64 (-.f64 n m))))) (+.f64 (*.f64 (*.f64 l l) 1/2) (*.f64 (pow.f64 l 3) -1/6))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 (fabs.f64 (-.f64 n m)) l))))

localize56.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
0.1b
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 2))
0.3b
(pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 2)
28.6b
(cos.f64 (*.f64 K (*.f64 n 1/2)))
Compiler

Compiled 153 to 80 computations (47.7% saved)

series13.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
2.0ms
n
@-inf
(pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 2)
1.0ms
K
@0
(pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 2)
1.0ms
n
@0
(pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 2)
1.0ms
n
@inf
(pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 2)
1.0ms
K
@-inf
(pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 2)

rewrite91.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
435×log1p-udef_binary64
272×add-sqr-sqrt_binary64
266×pow1_binary64
264×*-un-lft-identity_binary64
255×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02460
154456
2752656
Stop Event
node limit
Counts
3 → 61
Calls
Call 1
Inputs
(pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 2))
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 2)) (exp.f64 (-.f64 (neg.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 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 1/2 (*.f64 K n))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) (cos.f64 (*.f64 1/2 (*.f64 K n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 4)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) 2) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) (cos.f64 (*.f64 1/2 (*.f64 K n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) (cos.f64 (*.f64 1/2 (*.f64 K n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) (sqrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))))) (sqrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) 2)) (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K n)) (*.f64 1/2 (*.f64 K n)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) (*.f64 1/2 (*.f64 K n))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 1/2 (*.f64 K n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) 2) (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) (sqrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (cos.f64 (*.f64 1/2 (*.f64 K n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 4)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (*.f64 1/2 (*.f64 K n)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) (cos.f64 (*.f64 1/2 (*.f64 K n)))) (exp.f64 (-.f64 l (-.f64 m n))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) (exp.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (exp.f64 (-.f64 l (-.f64 m n))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))))) (cos.f64 (*.f64 1/2 (*.f64 K n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 3) (pow.f64 (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n)))) 3) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))) (log.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))) (log.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))))) 1))))))

simplify87.0ms (0.8%)

Algorithm
egg-herbie
Rules
459×distribute-rgt-in_binary64
450×distribute-lft-in_binary64
334×associate-*l/_binary64
332×associate-+l+_binary64
296×associate-*r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02414126
17753881
226273521
Stop Event
node limit
Counts
169 → 126
Calls
Call 1
Inputs
1
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) 1)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 1 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/192 (pow.f64 n 4)) (*.f64 1/64 (pow.f64 n 4))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/1536 (pow.f64 n 6)) (*.f64 -1/23040 (pow.f64 n 6))) (pow.f64 K 6)) (+.f64 1 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/192 (pow.f64 n 4)) (*.f64 1/64 (pow.f64 n 4)))))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
1
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) 1)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 1 (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (*.f64 1/64 (pow.f64 K 4))) (pow.f64 n 4))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (*.f64 1/64 (pow.f64 K 4))) (pow.f64 n 4)) (*.f64 (pow.f64 n 6) (+.f64 (*.f64 -1/1536 (pow.f64 K 6)) (*.f64 -1/23040 (pow.f64 K 6)))))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
1
(+.f64 1 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))))
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
1
(+.f64 1 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))))
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (+.f64 (*.f64 1/384 (*.f64 (pow.f64 n 4) (*.f64 (pow.f64 K 4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (*.f64 (pow.f64 K 6) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (+.f64 (*.f64 1/384 (*.f64 (pow.f64 n 4) (*.f64 (pow.f64 K 4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))
(+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 n (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 m)) 2)) 1/4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 n (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 m)) 2)) 1/4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))) (+.f64 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (-.f64 M (*.f64 1/2 m))) (*.f64 1/6 (pow.f64 (-.f64 M (*.f64 1/2 m)) 3))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (*.f64 -1/8 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))))) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 n (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 M (*.f64 1/2 n)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) m))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 n)) 2)) 1/4) (pow.f64 m 2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 M (*.f64 1/2 n)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) m))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 n)) 2)) 1/4) (pow.f64 m 2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 M (*.f64 1/2 n)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) m))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 (+.f64 (*.f64 -1/4 (-.f64 M (*.f64 1/2 n))) (*.f64 1/6 (pow.f64 (-.f64 M (*.f64 1/2 n)) 3))) (pow.f64 m 3)))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 n m) M))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) 1) (pow.f64 M 2)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 n m) M)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) 1) (pow.f64 M 2)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (+.f64 n m) 3)) (*.f64 -1 (+.f64 n m))) (pow.f64 M 3)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 n m) M))))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 2)))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 3)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 2)))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l))))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
Outputs
1
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) 1)
(fma.f64 -1/4 (*.f64 (*.f64 n n) (*.f64 K K)) 1)
(fma.f64 -1/4 (*.f64 n (*.f64 n (*.f64 K K))) 1)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 1 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/192 (pow.f64 n 4)) (*.f64 1/64 (pow.f64 n 4))))))
(+.f64 (fma.f64 -1/4 (*.f64 (*.f64 n n) (*.f64 K K)) 1) (*.f64 (pow.f64 K 4) (*.f64 (pow.f64 n 4) 1/48)))
(fma.f64 -1/4 (*.f64 n (*.f64 n (*.f64 K K))) (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 n 4) 1/48) 1))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/1536 (pow.f64 n 6)) (*.f64 -1/23040 (pow.f64 n 6))) (pow.f64 K 6)) (+.f64 1 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/192 (pow.f64 n 4)) (*.f64 1/64 (pow.f64 n 4)))))))
(fma.f64 -1/4 (*.f64 (*.f64 n n) (*.f64 K K)) (fma.f64 (*.f64 (pow.f64 n 6) -1/1440) (pow.f64 K 6) (+.f64 1 (*.f64 (pow.f64 K 4) (*.f64 (pow.f64 n 4) 1/48)))))
(fma.f64 -1/4 (*.f64 n (*.f64 n (*.f64 K K))) (fma.f64 (*.f64 (pow.f64 n 6) -1/1440) (pow.f64 K 6) (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 n 4) 1/48) 1)))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) 2)
1
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) 1)
(fma.f64 -1/4 (*.f64 (*.f64 n n) (*.f64 K K)) 1)
(fma.f64 -1/4 (*.f64 n (*.f64 n (*.f64 K K))) 1)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 1 (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (*.f64 1/64 (pow.f64 K 4))) (pow.f64 n 4))))
(+.f64 (fma.f64 -1/4 (*.f64 (*.f64 n n) (*.f64 K K)) 1) (*.f64 (pow.f64 K 4) (*.f64 (pow.f64 n 4) 1/48)))
(fma.f64 -1/4 (*.f64 n (*.f64 n (*.f64 K K))) (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 n 4) 1/48) 1))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (*.f64 1/64 (pow.f64 K 4))) (pow.f64 n 4)) (*.f64 (pow.f64 n 6) (+.f64 (*.f64 -1/1536 (pow.f64 K 6)) (*.f64 -1/23040 (pow.f64 K 6)))))))
(fma.f64 -1/4 (*.f64 (*.f64 n n) (*.f64 K K)) (fma.f64 (*.f64 (pow.f64 n 6) -1/1440) (pow.f64 K 6) (+.f64 1 (*.f64 (pow.f64 K 4) (*.f64 (pow.f64 n 4) 1/48)))))
(fma.f64 -1/4 (*.f64 n (*.f64 n (*.f64 K K))) (fma.f64 (*.f64 (pow.f64 n 6) -1/1440) (pow.f64 K 6) (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 n 4) 1/48) 1)))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) 2)
(pow.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) 2)
1
(+.f64 1 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))))
(+.f64 1 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) -1/8))
(fma.f64 (*.f64 n (*.f64 n (*.f64 K K))) -1/8 1)
(fma.f64 (*.f64 (*.f64 n n) -1/8) (*.f64 K K) 1)
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))
(+.f64 1 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 n 4)))))
(+.f64 1 (fma.f64 (*.f64 n (*.f64 n (*.f64 K K))) -1/8 (*.f64 (pow.f64 K 4) (*.f64 (pow.f64 n 4) 1/384))))
(+.f64 1 (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 n 4)) (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) -1/8))))
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(+.f64 1 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) (fma.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 n 4))))))
(+.f64 1 (fma.f64 (*.f64 n (*.f64 n (*.f64 K K))) -1/8 (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 n 4)) (*.f64 (pow.f64 n 6) (*.f64 (pow.f64 K 6) -1/46080)))))
(+.f64 (fma.f64 (*.f64 (*.f64 n n) -1/8) (*.f64 K K) 1) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 n 4)) (*.f64 (pow.f64 n 6) (*.f64 (pow.f64 K 6) -1/46080))))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
1
(+.f64 1 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))))
(+.f64 1 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) -1/8))
(fma.f64 (*.f64 n (*.f64 n (*.f64 K K))) -1/8 1)
(fma.f64 (*.f64 (*.f64 n n) -1/8) (*.f64 K K) 1)
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))
(+.f64 1 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 n 4)))))
(+.f64 1 (fma.f64 (*.f64 n (*.f64 n (*.f64 K K))) -1/8 (*.f64 (pow.f64 K 4) (*.f64 (pow.f64 n 4) 1/384))))
(+.f64 1 (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 n 4)) (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) -1/8))))
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(+.f64 1 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) (fma.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 n 4))))))
(+.f64 1 (fma.f64 (*.f64 n (*.f64 n (*.f64 K K))) -1/8 (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 n 4)) (*.f64 (pow.f64 n 6) (*.f64 (pow.f64 K 6) -1/46080)))))
(+.f64 (fma.f64 (*.f64 (*.f64 n n) -1/8) (*.f64 K K) 1) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 n 4)) (*.f64 (pow.f64 n 6) (*.f64 (pow.f64 K 6) -1/46080))))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 n n) -1/8) (*.f64 K K) 1) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (+.f64 (*.f64 1/384 (*.f64 (pow.f64 n 4) (*.f64 (pow.f64 K 4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (*.f64 (pow.f64 K 4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (*.f64 (pow.f64 n 4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))
(+.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 n 4)) (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) -1/8)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (*.f64 (pow.f64 K 6) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (+.f64 (*.f64 1/384 (*.f64 (pow.f64 n 4) (*.f64 (pow.f64 K 4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (fma.f64 -1/46080 (*.f64 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (*.f64 (pow.f64 K 4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (fma.f64 -1/46080 (*.f64 (pow.f64 n 6) (*.f64 (pow.f64 K 6) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (*.f64 (pow.f64 n 4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))))
(+.f64 (*.f64 (fma.f64 (*.f64 (*.f64 n n) -1/8) (*.f64 K K) 1) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 n 4)) (*.f64 (pow.f64 n 6) (*.f64 (pow.f64 K 6) -1/46080)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))
(exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2))))
(exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))))
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)) l))
(+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 n (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))
(fma.f64 (+.f64 M (*.f64 -1/2 m)) (*.f64 n (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2)))))
(*.f64 (+.f64 (*.f64 n (+.f64 M (*.f64 m -1/2))) 1) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)))))
(*.f64 (+.f64 (*.f64 n (+.f64 M (*.f64 m -1/2))) 1) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)) l)))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 m)) 2)) 1/4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 n (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))
(fma.f64 (*.f64 n n) (fma.f64 -1/8 (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2)))) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 -1/2 m)) 2) -1/4))) (fma.f64 (+.f64 M (*.f64 -1/2 m)) (*.f64 n (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2))))))
(fma.f64 (*.f64 n n) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)))) (+.f64 (*.f64 (*.f64 K K) -1/8) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 m -1/2)) 2) -1/4))) (*.f64 (+.f64 (*.f64 n (+.f64 M (*.f64 m -1/2))) 1) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))))))
(fma.f64 (*.f64 n n) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)) l)) (+.f64 (*.f64 (*.f64 K K) -1/8) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 m -1/2)) 2) -1/4))) (*.f64 (+.f64 (*.f64 n (+.f64 M (*.f64 m -1/2))) 1) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)) l))))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 m)) 2)) 1/4) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))) (+.f64 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (-.f64 M (*.f64 1/2 m))) (*.f64 1/6 (pow.f64 (-.f64 M (*.f64 1/2 m)) 3))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (*.f64 -1/8 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))))) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 n (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))))
(fma.f64 (*.f64 n n) (fma.f64 -1/8 (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2)))) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 -1/2 m)) 2) -1/4))) (fma.f64 (pow.f64 n 3) (fma.f64 (fma.f64 -1/4 (+.f64 M (*.f64 -1/2 m)) (*.f64 1/6 (pow.f64 (+.f64 M (*.f64 -1/2 m)) 3))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2)))) (*.f64 -1/8 (*.f64 (+.f64 M (*.f64 -1/2 m)) (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2)))))))) (fma.f64 (+.f64 M (*.f64 -1/2 m)) (*.f64 n (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2)))))))
(fma.f64 (*.f64 n n) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)))) (+.f64 (*.f64 (*.f64 K K) -1/8) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 m -1/2)) 2) -1/4))) (fma.f64 (pow.f64 n 3) (fma.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)))) (*.f64 (*.f64 K K) (+.f64 M (*.f64 m -1/2)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)))) (fma.f64 -1/4 (+.f64 M (*.f64 m -1/2)) (*.f64 1/6 (pow.f64 (+.f64 M (*.f64 m -1/2)) 3))))) (*.f64 (+.f64 (*.f64 n (+.f64 M (*.f64 m -1/2))) 1) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)))))))
(fma.f64 (*.f64 n n) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)) l)) (+.f64 (*.f64 (*.f64 K K) -1/8) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 m -1/2)) 2) -1/4))) (fma.f64 (pow.f64 n 3) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)) l)) (+.f64 (fma.f64 1/6 (pow.f64 (+.f64 M (*.f64 m -1/2)) 3) (*.f64 -1/4 (+.f64 M (*.f64 m -1/2)))) (*.f64 -1/8 (*.f64 (*.f64 K K) (+.f64 M (*.f64 m -1/2)))))) (*.f64 (+.f64 (*.f64 n (+.f64 M (*.f64 m -1/2))) 1) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)) l)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 M (*.f64 1/2 n)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) m))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 (-.f64 M (*.f64 n 1/2)) (*.f64 m (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (fma.f64 (-.f64 M (*.f64 n 1/2)) (*.f64 m (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (+.f64 (*.f64 (+.f64 M (*.f64 n -1/2)) m) 1) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 n)) 2)) 1/4) (pow.f64 m 2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 M (*.f64 1/2 n)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) m))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))))
(fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))) (*.f64 (fma.f64 1/2 (pow.f64 (-.f64 M (*.f64 n 1/2)) 2) -1/4) (*.f64 m m))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 (-.f64 M (*.f64 n 1/2)) (*.f64 m (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (fma.f64 (-.f64 M (*.f64 n 1/2)) (*.f64 m (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))) (*.f64 m (*.f64 m (fma.f64 1/2 (pow.f64 (-.f64 M (*.f64 n 1/2)) 2) -1/4))))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))) (+.f64 (*.f64 m (*.f64 m (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 n -1/2)) 2) -1/4))) (*.f64 (+.f64 M (*.f64 n -1/2)) m))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 n)) 2)) 1/4) (pow.f64 m 2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 M (*.f64 1/2 n)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) m))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 (+.f64 (*.f64 -1/4 (-.f64 M (*.f64 1/2 n))) (*.f64 1/6 (pow.f64 (-.f64 M (*.f64 1/2 n)) 3))) (pow.f64 m 3)))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))))))
(fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))) (*.f64 (fma.f64 1/2 (pow.f64 (-.f64 M (*.f64 n 1/2)) 2) -1/4) (*.f64 m m))) (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 M (*.f64 n 1/2)) (*.f64 m (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))) (*.f64 (fma.f64 -1/4 (-.f64 M (*.f64 n 1/2)) (*.f64 1/6 (pow.f64 (-.f64 M (*.f64 n 1/2)) 3))) (pow.f64 m 3))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))))))))
(fma.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))) (*.f64 m (*.f64 m (fma.f64 1/2 (pow.f64 (-.f64 M (*.f64 n 1/2)) 2) -1/4)))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))) (*.f64 m (-.f64 M (*.f64 n 1/2)))) (*.f64 (+.f64 (*.f64 (fma.f64 -1/4 (-.f64 M (*.f64 n 1/2)) (*.f64 1/6 (pow.f64 (-.f64 M (*.f64 n 1/2)) 3))) (pow.f64 m 3)) 1) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))))))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))) (*.f64 m (*.f64 m (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 n -1/2)) 2) -1/4)))) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))) (+.f64 (*.f64 (+.f64 M (*.f64 n -1/2)) m) (+.f64 (*.f64 (fma.f64 -1/4 (+.f64 M (*.f64 n -1/2)) (*.f64 1/6 (pow.f64 (+.f64 M (*.f64 n -1/2)) 3))) (pow.f64 m 3)) 1)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 n m) M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 n m) M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (*.f64 (+.f64 (*.f64 (+.f64 n m) M) 1) (cos.f64 (*.f64 n (*.f64 K 1/2)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) 1) (pow.f64 M 2)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 n m) M)))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1) (*.f64 M M))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 n m) M)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 n m) M) 1) (cos.f64 (*.f64 n (*.f64 K 1/2)))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 M (*.f64 M (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (+.f64 (*.f64 (+.f64 n m) M) 1) (*.f64 M (*.f64 M (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) 1) (pow.f64 M 2)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (+.f64 n m) 3)) (*.f64 -1 (+.f64 n m))) (pow.f64 M 3)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 n m) M))))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1) (*.f64 M M))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (fma.f64 1/6 (pow.f64 (+.f64 n m) 3) (neg.f64 (+.f64 n m))) (pow.f64 M 3))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (+.f64 n m) M))))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 M (*.f64 M (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (+.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 (+.f64 n m) 3)) (+.f64 n m)) (pow.f64 M 3)) (*.f64 (+.f64 n m) M))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (+.f64 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (+.f64 (*.f64 (+.f64 n m) M) 1) (*.f64 M (*.f64 M (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1))))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 (+.f64 n m) 3)) (+.f64 n m)) (pow.f64 M 3)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K))) (neg.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l))))
(fma.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (neg.f64 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) l))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (-.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) l)))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 2)))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K))) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 l l))) (neg.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)))))
(-.f64 (fma.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (*.f64 l l) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) l)))
(fma.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (-.f64 (*.f64 (*.f64 l l) 1/2) l)))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 3)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 2)))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l))))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K))) (fma.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 3))) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 l l))) (neg.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l))))))
(fma.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (fma.f64 -1/6 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (pow.f64 l 3))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (*.f64 l l) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) l)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (-.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) l))) (*.f64 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (+.f64 (*.f64 (*.f64 l l) 1/2) (*.f64 (pow.f64 l 3) -1/6))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))

localize69.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 3 (*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M))))
0.4b
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)))
0.5b
(pow.f64 (*.f64 3 (*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)))) 2)
35.8b
(cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M))
Compiler

Compiled 208 to 100 computations (51.9% saved)

series28.0ms (0.3%)

Counts
4 → 192
Calls

48 calls:

TimeVariablePointExpression
2.0ms
M
@inf
(*.f64 3 (*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M))))
2.0ms
M
@0
(cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M))
1.0ms
n
@0
(pow.f64 (*.f64 3 (*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)))) 2)
1.0ms
m
@0
(pow.f64 (*.f64 3 (*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)))) 2)
1.0ms
K
@0
(pow.f64 (*.f64 3 (*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)))) 2)

rewrite85.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
767×prod-diff_binary64
690×log-prod_binary64
271×fma-def_binary64
269×expm1-udef_binary64
269×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify137.0ms (1.2%)

Algorithm
egg-herbie
Rules
545×fma-neg_binary64
491×unsub-neg_binary64
474×associate-+l+_binary64
382×associate-*r*_binary64
364×associate-+r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02444843
17934807
228784525
367964525
Stop Event
node limit
Counts
300 → 188
Calls
Call 1
Inputs
(cos.f64 M)
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))) (cos.f64 M))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M)))) (cos.f64 M)))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 M) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M)))) (cos.f64 M))))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.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 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) K))) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) K))) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) K))) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 3)))))))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(pow.f64 (cos.f64 M) 2)
(+.f64 (pow.f64 (cos.f64 M) 2) (*.f64 -1 (*.f64 K (*.f64 (sin.f64 M) (*.f64 (+.f64 n m) (cos.f64 M))))))
(+.f64 (pow.f64 (cos.f64 M) 2) (+.f64 (*.f64 -1 (*.f64 K (*.f64 (sin.f64 M) (*.f64 (+.f64 n m) (cos.f64 M))))) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (+.f64 n m) 2) (pow.f64 (cos.f64 M) 2))) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 M) 2) (pow.f64 (+.f64 n m) 2)))))))
(+.f64 (pow.f64 (cos.f64 M) 2) (+.f64 (*.f64 (pow.f64 K 3) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 M) (*.f64 (pow.f64 (+.f64 n m) 3) (cos.f64 M)))) (*.f64 1/24 (*.f64 (sin.f64 M) (*.f64 (pow.f64 (+.f64 n m) 3) (cos.f64 M)))))) (+.f64 (*.f64 -1 (*.f64 K (*.f64 (sin.f64 M) (*.f64 (+.f64 n m) (cos.f64 M))))) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (+.f64 n m) 2) (pow.f64 (cos.f64 M) 2))) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 M) 2) (pow.f64 (+.f64 n m) 2))))))))
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))) (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) 2))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (pow.f64 K 2))) (*.f64 -1/4 (*.f64 (pow.f64 K 2) (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)))) (pow.f64 m 2)) (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (pow.f64 K 2))) (*.f64 -1/4 (*.f64 (pow.f64 K 2) (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)))) (pow.f64 m 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 1/24 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (pow.f64 m 3)) (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) 2))))
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) 2)
(+.f64 (*.f64 -1 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) 2))
(+.f64 (*.f64 -1 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 K 2) (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) 2))) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (pow.f64 K 2)))))))
(+.f64 (*.f64 -1 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 K 2) (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) 2))) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (pow.f64 K 2))))) (*.f64 (pow.f64 n 3) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 3) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 1/24 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 3) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))))))))
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M)) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M))) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)) (pow.f64 M 2)) (+.f64 (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M))) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)) (pow.f64 M 2)) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 1/3 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))) (pow.f64 M 3)) (+.f64 (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M))) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))))
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(*.f64 1/3 (cos.f64 M))
(+.f64 (*.f64 -1/6 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))) (*.f64 1/3 (cos.f64 M)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M)))) (+.f64 (*.f64 -1/6 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))) (*.f64 1/3 (cos.f64 M))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M)))) (+.f64 (*.f64 -1/6 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))) (+.f64 (*.f64 1/3 (cos.f64 M)) (*.f64 1/144 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 M) (pow.f64 (+.f64 n m) 3)))))))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)))
(+.f64 (*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))) (+.f64 (*.f64 1/144 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M)))
(*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (*.f64 -1/6 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) K))) (*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/6 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) K))) (*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/6 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) K))) (+.f64 (*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 1/144 (*.f64 (pow.f64 n 3) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 3)))))))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M)))
(*.f64 1/3 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (*.f64 1/3 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))) (*.f64 1/3 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))))
(+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))) (+.f64 (*.f64 1/18 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 1/3 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(cos.f64 M)
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))) (cos.f64 M))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M)))) (cos.f64 M)))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 M) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M)))) (cos.f64 M))))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.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 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) K))) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) K))) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) K))) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 3)))))))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
Outputs
(cos.f64 M)
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))) (cos.f64 M))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m))) (cos.f64 M))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M)))) (cos.f64 M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 2))) (cos.f64 M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m))) (fma.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))) (cos.f64 M)))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 M) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M)))) (cos.f64 M))))
(fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 M) (pow.f64 (+.f64 n m) 3))) (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 2))) (cos.f64 M))))
(fma.f64 1/48 (*.f64 (sin.f64 M) (*.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 K 3))) (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 2))) (cos.f64 M))))
(+.f64 (fma.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))) (cos.f64 M)) (*.f64 (sin.f64 M) (+.f64 (*.f64 (*.f64 -1/2 K) (+.f64 n m)) (*.f64 (*.f64 1/48 (pow.f64 K 3)) (pow.f64 (+.f64 n m) 3)))))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K n) M))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 K n) M)))
(fma.f64 (*.f64 -1/2 (sin.f64 (fma.f64 1/2 (*.f64 K n) M))) (*.f64 K m) (cos.f64 (fma.f64 1/2 (*.f64 K n) M)))
(fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K n) M)))) (cos.f64 (fma.f64 1/2 (*.f64 K n) M)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 K m)) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 m m))) (cos.f64 (fma.f64 1/2 (*.f64 K n) M))))
(fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K n) M)))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 m m))) (cos.f64 (fma.f64 1/2 (*.f64 K n) M))))
(fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K n) M)))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (fma.f64 1/2 (*.f64 K n) M))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 1/48 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 K m)) (+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 m m))) (cos.f64 (fma.f64 1/2 (*.f64 K n) M))) (*.f64 1/48 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))))
(fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K n) M)))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 m m))) (fma.f64 1/48 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (cos.f64 (fma.f64 1/2 (*.f64 K n) M)))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (fma.f64 1/2 (*.f64 K n) M))) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 -1/2 (*.f64 K m)))))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) K))) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))) (cos.f64 (fma.f64 1/2 (*.f64 K m) M)))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) M))) (cos.f64 (fma.f64 1/2 (*.f64 K m) M)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) K))) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (fma.f64 1/2 (*.f64 K m) M)))) (fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))) (cos.f64 (fma.f64 1/2 (*.f64 K m) M))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) (*.f64 n n))) (fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))) (cos.f64 (fma.f64 1/2 (*.f64 K m) M))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 n (*.f64 n (*.f64 K K)))) 1) (cos.f64 (fma.f64 1/2 (*.f64 K m) M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) K))) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (fma.f64 1/2 (*.f64 K m) M)))) (+.f64 (fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))) (cos.f64 (fma.f64 1/2 (*.f64 K m) M))) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) (*.f64 n n))) (fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) (pow.f64 n 3))) (cos.f64 (fma.f64 1/2 (*.f64 K m) M)))))
(+.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) (+.f64 (*.f64 (*.f64 -1/2 n) K) (*.f64 (*.f64 1/48 (pow.f64 n 3)) (pow.f64 K 3)))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 n (*.f64 n (*.f64 K K)))) 1) (cos.f64 (fma.f64 1/2 (*.f64 K m) M))))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))
(cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 -1 (*.f64 M (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))) (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)))
(-.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(-.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (fma.f64 -1 (*.f64 M (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))) (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (*.f64 M M))))
(-.f64 (fma.f64 (*.f64 -1/2 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (*.f64 M M) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (*.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (*.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))
(fma.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 M (neg.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(fma.f64 1/6 (*.f64 (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (pow.f64 M 3)) (+.f64 (fma.f64 -1 (*.f64 M (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))) (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (*.f64 M M)))))
(fma.f64 1/6 (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (pow.f64 M 3)) (-.f64 (fma.f64 (*.f64 -1/2 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (*.f64 M M) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (*.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (-.f64 (*.f64 1/6 (pow.f64 M 3)) M)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (fma.f64 (pow.f64 M 3) 1/6 (neg.f64 M))))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(pow.f64 (cos.f64 M) 2)
(+.f64 (pow.f64 (cos.f64 M) 2) (*.f64 -1 (*.f64 K (*.f64 (sin.f64 M) (*.f64 (+.f64 n m) (cos.f64 M))))))
(+.f64 (pow.f64 (cos.f64 M) 2) (neg.f64 (*.f64 K (*.f64 (sin.f64 M) (*.f64 (cos.f64 M) (+.f64 n m))))))
(-.f64 (pow.f64 (cos.f64 M) 2) (*.f64 K (*.f64 (+.f64 n m) (*.f64 (sin.f64 M) (cos.f64 M)))))
(*.f64 (cos.f64 M) (-.f64 (cos.f64 M) (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))))
(+.f64 (pow.f64 (cos.f64 M) 2) (+.f64 (*.f64 -1 (*.f64 K (*.f64 (sin.f64 M) (*.f64 (+.f64 n m) (cos.f64 M))))) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (+.f64 n m) 2) (pow.f64 (cos.f64 M) 2))) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 M) 2) (pow.f64 (+.f64 n m) 2)))))))
(+.f64 (pow.f64 (cos.f64 M) 2) (fma.f64 -1 (*.f64 K (*.f64 (sin.f64 M) (*.f64 (cos.f64 M) (+.f64 n m)))) (*.f64 (*.f64 K K) (fma.f64 -1/4 (*.f64 (pow.f64 (+.f64 n m) 2) (pow.f64 (cos.f64 M) 2)) (*.f64 1/4 (*.f64 (pow.f64 (+.f64 n m) 2) (pow.f64 (sin.f64 M) 2)))))))
(+.f64 (pow.f64 (cos.f64 M) 2) (-.f64 (*.f64 (*.f64 K K) (fma.f64 -1/4 (*.f64 (pow.f64 (+.f64 n m) 2) (pow.f64 (cos.f64 M) 2)) (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 1/4 (pow.f64 (sin.f64 M) 2))))) (*.f64 K (*.f64 (+.f64 n m) (*.f64 (sin.f64 M) (cos.f64 M))))))
(+.f64 (*.f64 (cos.f64 M) (-.f64 (cos.f64 M) (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m))))) (*.f64 K (*.f64 K (*.f64 (pow.f64 (+.f64 n m) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 M) 2) -1/4) (*.f64 1/4 (pow.f64 (sin.f64 M) 2)))))))
(+.f64 (pow.f64 (cos.f64 M) 2) (+.f64 (*.f64 (pow.f64 K 3) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 M) (*.f64 (pow.f64 (+.f64 n m) 3) (cos.f64 M)))) (*.f64 1/24 (*.f64 (sin.f64 M) (*.f64 (pow.f64 (+.f64 n m) 3) (cos.f64 M)))))) (+.f64 (*.f64 -1 (*.f64 K (*.f64 (sin.f64 M) (*.f64 (+.f64 n m) (cos.f64 M))))) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (+.f64 n m) 2) (pow.f64 (cos.f64 M) 2))) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 M) 2) (pow.f64 (+.f64 n m) 2))))))))
(+.f64 (pow.f64 (cos.f64 M) 2) (fma.f64 (pow.f64 K 3) (*.f64 (*.f64 (sin.f64 M) (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 3))) 1/6) (fma.f64 -1 (*.f64 K (*.f64 (sin.f64 M) (*.f64 (cos.f64 M) (+.f64 n m)))) (*.f64 (*.f64 K K) (fma.f64 -1/4 (*.f64 (pow.f64 (+.f64 n m) 2) (pow.f64 (cos.f64 M) 2)) (*.f64 1/4 (*.f64 (pow.f64 (+.f64 n m) 2) (pow.f64 (sin.f64 M) 2))))))))
(+.f64 (pow.f64 (cos.f64 M) 2) (fma.f64 (pow.f64 K 3) (*.f64 (*.f64 (sin.f64 M) (pow.f64 (+.f64 n m) 3)) (*.f64 (cos.f64 M) 1/6)) (-.f64 (*.f64 (*.f64 K K) (fma.f64 -1/4 (*.f64 (pow.f64 (+.f64 n m) 2) (pow.f64 (cos.f64 M) 2)) (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 1/4 (pow.f64 (sin.f64 M) 2))))) (*.f64 K (*.f64 (+.f64 n m) (*.f64 (sin.f64 M) (cos.f64 M)))))))
(+.f64 (*.f64 (cos.f64 M) (-.f64 (cos.f64 M) (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m))))) (*.f64 (*.f64 K K) (+.f64 (*.f64 (pow.f64 (+.f64 n m) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 M) 2) -1/4) (*.f64 1/4 (pow.f64 (sin.f64 M) 2)))) (*.f64 (*.f64 (*.f64 (sin.f64 M) (pow.f64 (+.f64 n m) 3)) (*.f64 (cos.f64 M) 1/6)) K))))
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) 2)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))) (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) 2))
(fma.f64 -1 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 K (*.f64 m (cos.f64 (fma.f64 1/2 (*.f64 K n) M))))) (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) 2))
(-.f64 (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) 2) (*.f64 K (*.f64 (*.f64 m (cos.f64 (fma.f64 1/2 (*.f64 K n) M))) (sin.f64 (fma.f64 1/2 (*.f64 K n) M)))))
(*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (-.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 m (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K n) M))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (pow.f64 K 2))) (*.f64 -1/4 (*.f64 (pow.f64 K 2) (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)))) (pow.f64 m 2)) (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)))
(fma.f64 -1 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 K (*.f64 m (cos.f64 (fma.f64 1/2 (*.f64 K n) M))))) (fma.f64 (fma.f64 1/4 (*.f64 (*.f64 K K) (pow.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) 2)) (*.f64 -1/4 (*.f64 (*.f64 K K) (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) 2)))) (*.f64 m m) (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) 2)))
(-.f64 (fma.f64 (*.f64 m m) (fma.f64 1/4 (*.f64 K (*.f64 K (pow.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) 2))) (*.f64 (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) 2) (*.f64 (*.f64 K K) -1/4))) (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) 2)) (*.f64 K (*.f64 (*.f64 m (cos.f64 (fma.f64 1/2 (*.f64 K n) M))) (sin.f64 (fma.f64 1/2 (*.f64 K n) M)))))
(+.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (-.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 m (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K n) M)))))) (*.f64 m (*.f64 m (*.f64 (*.f64 K K) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) 2)))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (pow.f64 K 2))) (*.f64 -1/4 (*.f64 (pow.f64 K 2) (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)))) (pow.f64 m 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 1/24 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (pow.f64 m 3)) (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) 2))))
(fma.f64 -1 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 K (*.f64 m (cos.f64 (fma.f64 1/2 (*.f64 K n) M))))) (fma.f64 (fma.f64 1/4 (*.f64 (*.f64 K K) (pow.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) 2)) (*.f64 -1/4 (*.f64 (*.f64 K K) (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) 2)))) (*.f64 m m) (fma.f64 (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 (pow.f64 K 3) (cos.f64 (fma.f64 1/2 (*.f64 K n) M)))) 1/6) (pow.f64 m 3) (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) 2))))
(-.f64 (fma.f64 (*.f64 m m) (fma.f64 1/4 (*.f64 K (*.f64 K (pow.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) 2))) (*.f64 (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) 2) (*.f64 (*.f64 K K) -1/4))) (fma.f64 (pow.f64 m 3) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 (*.f64 (pow.f64 K 3) (cos.f64 (fma.f64 1/2 (*.f64 K n) M))) 1/6)) (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) 2))) (*.f64 K (*.f64 (*.f64 m (cos.f64 (fma.f64 1/2 (*.f64 K n) M))) (sin.f64 (fma.f64 1/2 (*.f64 K n) M)))))
(+.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (-.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 m (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K n) M)))))) (*.f64 (*.f64 m m) (+.f64 (*.f64 (*.f64 K K) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) 2)))) (*.f64 m (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 (*.f64 (pow.f64 K 3) (cos.f64 (fma.f64 1/2 (*.f64 K n) M))) 1/6))))))
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) 2)
(pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 2)
(+.f64 (*.f64 -1 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) 2))
(fma.f64 -1 (*.f64 n (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) (*.f64 K (cos.f64 (fma.f64 1/2 (*.f64 K m) M))))) (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 2))
(-.f64 (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 2) (*.f64 n (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) (*.f64 K (cos.f64 (fma.f64 1/2 (*.f64 K m) M))))))
(*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) (-.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))))
(+.f64 (*.f64 -1 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 K 2) (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) 2))) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (pow.f64 K 2)))))))
(+.f64 (fma.f64 -1 (*.f64 n (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) (*.f64 K (cos.f64 (fma.f64 1/2 (*.f64 K m) M))))) (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 2)) (*.f64 (*.f64 n n) (fma.f64 -1/4 (*.f64 (*.f64 K K) (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 2)) (*.f64 1/4 (*.f64 (*.f64 K K) (pow.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) 2))))))
(-.f64 (fma.f64 (*.f64 n n) (fma.f64 -1/4 (*.f64 K (*.f64 K (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 2))) (*.f64 1/4 (*.f64 (*.f64 K K) (pow.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) 2)))) (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 2)) (*.f64 n (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) (*.f64 K (cos.f64 (fma.f64 1/2 (*.f64 K m) M))))))
(+.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) (-.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) M))))) (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 2)) (*.f64 1/4 (pow.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) 2))))))
(+.f64 (*.f64 -1 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 K 2) (pow.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) 2))) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) 2) (pow.f64 K 2))))) (*.f64 (pow.f64 n 3) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 3) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 1/24 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 3) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))))))))
(+.f64 (fma.f64 -1 (*.f64 n (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) (*.f64 K (cos.f64 (fma.f64 1/2 (*.f64 K m) M))))) (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 2)) (fma.f64 (*.f64 n n) (fma.f64 -1/4 (*.f64 (*.f64 K K) (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 2)) (*.f64 1/4 (*.f64 (*.f64 K K) (pow.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) 2)))) (*.f64 (pow.f64 n 3) (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) (*.f64 (pow.f64 K 3) (cos.f64 (fma.f64 1/2 (*.f64 K m) M)))) 1/6))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 2) (*.f64 n (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) (*.f64 K (cos.f64 (fma.f64 1/2 (*.f64 K m) M)))))) (fma.f64 (*.f64 n n) (fma.f64 -1/4 (*.f64 K (*.f64 K (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 2))) (*.f64 1/4 (*.f64 (*.f64 K K) (pow.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) 2)))) (*.f64 (*.f64 (pow.f64 K 3) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))) (*.f64 1/6 (pow.f64 n 3)))))
(+.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) (-.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) M))))) (*.f64 (*.f64 n n) (+.f64 (*.f64 (*.f64 K K) (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 2)) (*.f64 1/4 (pow.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) 2)))) (*.f64 (*.f64 (*.f64 (pow.f64 K 3) (sin.f64 (fma.f64 1/2 (*.f64 K m) M))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 1/6)) n))))
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)
(pow.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) 2)
(pow.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) 2)
(pow.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 2)
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M))) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))
(fma.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (*.f64 M (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)))) (pow.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) 2))
(fma.f64 -2 (*.f64 M (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))) (pow.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) 2))
(*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (+.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) -2) M)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)) (pow.f64 M 2)) (+.f64 (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M))) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)))
(fma.f64 (fma.f64 -1 (pow.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) 2)) (*.f64 M M) (fma.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (*.f64 M (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)))) (pow.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) 2)))
(fma.f64 (*.f64 M M) (-.f64 (pow.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) 2) (pow.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) 2)) (fma.f64 -2 (*.f64 M (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))) (pow.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) 2)))
(fma.f64 (*.f64 M M) (-.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 2) (pow.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 2)) (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (+.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) -2) M))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2)) (pow.f64 M 2)) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 1/3 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))) (pow.f64 M 3)) (+.f64 (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M))) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))))
(fma.f64 (fma.f64 -1 (pow.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) 2)) (*.f64 M M) (fma.f64 (*.f64 4/3 (*.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)))) (pow.f64 M 3) (fma.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (*.f64 M (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)))) (pow.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) 2))))
(fma.f64 (*.f64 M M) (-.f64 (pow.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) 2) (pow.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) 2)) (fma.f64 (pow.f64 M 3) (*.f64 (*.f64 4/3 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (fma.f64 -2 (*.f64 M (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))) (pow.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) 2))))
(fma.f64 (*.f64 M M) (-.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 2) (pow.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 2)) (fma.f64 (pow.f64 M 3) (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 4/3 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (+.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) -2) M)))))
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 2)
(*.f64 1/3 (cos.f64 M))
(*.f64 (cos.f64 M) 1/3)
(+.f64 (*.f64 -1/6 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))) (*.f64 1/3 (cos.f64 M)))
(fma.f64 -1/6 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m))) (*.f64 (cos.f64 M) 1/3))
(fma.f64 (cos.f64 M) 1/3 (*.f64 (*.f64 -1/6 (*.f64 K (sin.f64 M))) (+.f64 n m)))
(fma.f64 (*.f64 K -1/6) (*.f64 (sin.f64 M) (+.f64 n m)) (*.f64 (cos.f64 M) 1/3))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M)))) (+.f64 (*.f64 -1/6 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))) (*.f64 1/3 (cos.f64 M))))
(fma.f64 -1/24 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 2))) (fma.f64 -1/6 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m))) (*.f64 (cos.f64 M) 1/3)))
(fma.f64 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 2))) -1/24 (fma.f64 (cos.f64 M) 1/3 (*.f64 (*.f64 -1/6 (*.f64 K (sin.f64 M))) (+.f64 n m))))
(+.f64 (*.f64 K (*.f64 (*.f64 (sin.f64 M) (+.f64 n m)) -1/6)) (*.f64 (cos.f64 M) (+.f64 1/3 (*.f64 -1/24 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M)))) (+.f64 (*.f64 -1/6 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))) (+.f64 (*.f64 1/3 (cos.f64 M)) (*.f64 1/144 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 M) (pow.f64 (+.f64 n m) 3)))))))
(fma.f64 -1/24 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 2))) (fma.f64 -1/6 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m))) (fma.f64 1/3 (cos.f64 M) (*.f64 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 M) (pow.f64 (+.f64 n m) 3))) 1/144))))
(fma.f64 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 2))) -1/24 (fma.f64 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m))) -1/6 (fma.f64 (cos.f64 M) 1/3 (*.f64 (*.f64 (sin.f64 M) (pow.f64 (+.f64 n m) 3)) (*.f64 (pow.f64 K 3) 1/144)))))
(+.f64 (*.f64 (sin.f64 M) (+.f64 (*.f64 (*.f64 K -1/6) (+.f64 n m)) (*.f64 (*.f64 (pow.f64 K 3) 1/144) (pow.f64 (+.f64 n m) 3)))) (*.f64 (cos.f64 M) (+.f64 1/3 (*.f64 -1/24 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))))))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)))
(*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) 1/3)
(+.f64 (*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(fma.f64 1/3 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 K m)) -1/6))
(fma.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) 1/3 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 (*.f64 K m) -1/6)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(fma.f64 -1/24 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 m m))) (fma.f64 1/3 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 K m)) -1/6)))
(fma.f64 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 m m))) -1/24 (fma.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) 1/3 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 (*.f64 K m) -1/6))))
(+.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 (*.f64 K m) -1/6)) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (+.f64 1/3 (*.f64 (*.f64 (*.f64 K K) -1/24) (*.f64 m m)))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))) (+.f64 (*.f64 1/144 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(fma.f64 -1/24 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 m m))) (fma.f64 1/3 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (fma.f64 1/144 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 K m)) -1/6))))
(fma.f64 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 m m))) -1/24 (fma.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) 1/3 (fma.f64 (*.f64 m (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K n) M)))) -1/6 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) 1/144)))))
(+.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (+.f64 (*.f64 -1/6 (*.f64 K m)) (*.f64 1/144 (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (+.f64 1/3 (*.f64 (*.f64 (*.f64 K K) -1/24) (*.f64 m m)))))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)))
(*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 1/3)
(+.f64 (*.f64 -1/6 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) K))) (*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/6 (*.f64 n (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 1/3))
(fma.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 1/3 (*.f64 n (*.f64 (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K m) M))) -1/6)))
(fma.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 1/3 (*.f64 (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) M))) -1/6))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/6 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) K))) (*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/24 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (fma.f64 1/2 (*.f64 K m) M)))) (fma.f64 -1/6 (*.f64 n (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 1/3)))
(fma.f64 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) (*.f64 n n))) -1/24 (fma.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 1/3 (*.f64 n (*.f64 (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K m) M))) -1/6))))
(+.f64 (*.f64 (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) M))) -1/6) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) (+.f64 1/3 (*.f64 -1/24 (*.f64 n (*.f64 n (*.f64 K K)))))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/6 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) K))) (+.f64 (*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 1/144 (*.f64 (pow.f64 n 3) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 3)))))))
(fma.f64 -1/24 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (fma.f64 1/2 (*.f64 K m) M)))) (fma.f64 -1/6 (*.f64 n (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))) (fma.f64 1/3 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))) 1/144))))
(fma.f64 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) (*.f64 n n))) -1/24 (fma.f64 (*.f64 n (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))) -1/6 (fma.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) 1/3 (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) (pow.f64 n 3)) (*.f64 (pow.f64 K 3) 1/144)))))
(+.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) (+.f64 1/3 (*.f64 -1/24 (*.f64 n (*.f64 n (*.f64 K K)))))) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) (+.f64 (*.f64 (*.f64 (pow.f64 n 3) 1/144) (pow.f64 K 3)) (*.f64 (*.f64 n -1/6) K))))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(*.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) 1/3)
(*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) 1/3)
(*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 1/3)
(+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (*.f64 1/3 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(fma.f64 -1/3 (*.f64 M (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))) (*.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) 1/3))
(fma.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) 1/3 (*.f64 M (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) -1/3)))
(fma.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 1/3 (*.f64 M (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) -1/3)))
(+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))) (*.f64 1/3 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))))
(fma.f64 -1/3 (*.f64 M (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))) (fma.f64 -1/6 (*.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (*.f64 M M)) (*.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) 1/3)))
(fma.f64 (*.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) -1/3 (fma.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) 1/3 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (*.f64 M M) -1/6))))
(fma.f64 (*.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) -1/3 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (+.f64 1/3 (*.f64 -1/6 (*.f64 M M)))))
(+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))) (+.f64 (*.f64 1/18 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 1/3 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))))
(fma.f64 -1/3 (*.f64 M (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))) (fma.f64 -1/6 (*.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (*.f64 M M)) (fma.f64 1/18 (*.f64 (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (pow.f64 M 3)) (*.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) 1/3))))
(fma.f64 (*.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) -1/3 (fma.f64 (*.f64 M (*.f64 M (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))) -1/6 (fma.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) 1/3 (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (pow.f64 M 3) 1/18)))))
(+.f64 (fma.f64 (*.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) -1/3 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (+.f64 1/3 (*.f64 -1/6 (*.f64 M M))))) (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (pow.f64 M 3) 1/18)))
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)))
(*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M)) 1/3)
(cos.f64 M)
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))) (cos.f64 M))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m))) (cos.f64 M))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M)))) (cos.f64 M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 2))) (cos.f64 M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m))) (fma.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))) (cos.f64 M)))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 M) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M)))) (cos.f64 M))))
(fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 M) (pow.f64 (+.f64 n m) 3))) (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 2))) (cos.f64 M))))
(fma.f64 1/48 (*.f64 (sin.f64 M) (*.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 K 3))) (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (+.f64 n m))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 2))) (cos.f64 M))))
(+.f64 (fma.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))) (cos.f64 M)) (*.f64 (sin.f64 M) (+.f64 (*.f64 (*.f64 -1/2 K) (+.f64 n m)) (*.f64 (*.f64 1/48 (pow.f64 K 3)) (pow.f64 (+.f64 n m) 3)))))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K n) M))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 K n) M)))
(fma.f64 (*.f64 -1/2 (sin.f64 (fma.f64 1/2 (*.f64 K n) M))) (*.f64 K m) (cos.f64 (fma.f64 1/2 (*.f64 K n) M)))
(fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K n) M)))) (cos.f64 (fma.f64 1/2 (*.f64 K n) M)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 K m)) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 m m))) (cos.f64 (fma.f64 1/2 (*.f64 K n) M))))
(fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K n) M)))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 m m))) (cos.f64 (fma.f64 1/2 (*.f64 K n) M))))
(fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K n) M)))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (fma.f64 1/2 (*.f64 K n) M))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 1/48 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 K m)) (+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 m m))) (cos.f64 (fma.f64 1/2 (*.f64 K n) M))) (*.f64 1/48 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))))
(fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K n) M)))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 m m))) (fma.f64 1/48 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (cos.f64 (fma.f64 1/2 (*.f64 K n) M)))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (fma.f64 1/2 (*.f64 K n) M))) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 -1/2 (*.f64 K m)))))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 n (*.f64 -1 m))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) K))) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))) (cos.f64 (fma.f64 1/2 (*.f64 K m) M)))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) M))) (cos.f64 (fma.f64 1/2 (*.f64 K m) M)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) K))) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (fma.f64 1/2 (*.f64 K m) M)))) (fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))) (cos.f64 (fma.f64 1/2 (*.f64 K m) M))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) (*.f64 n n))) (fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))) (cos.f64 (fma.f64 1/2 (*.f64 K m) M))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 n (*.f64 n (*.f64 K K)))) 1) (cos.f64 (fma.f64 1/2 (*.f64 K m) M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) K))) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 3)))))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (fma.f64 1/2 (*.f64 K m) M)))) (+.f64 (fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))) (cos.f64 (fma.f64 1/2 (*.f64 K m) M))) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) M)) (*.f64 n n))) (fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 K m) M)))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) (pow.f64 n 3))) (cos.f64 (fma.f64 1/2 (*.f64 K m) M)))))
(+.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) M)) (+.f64 (*.f64 (*.f64 -1/2 n) K) (*.f64 (*.f64 1/48 (pow.f64 n 3)) (pow.f64 K 3)))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 n (*.f64 n (*.f64 K K)))) 1) (cos.f64 (fma.f64 1/2 (*.f64 K m) M))))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (-.f64 m (*.f64 -1 n))) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))
(cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 -1 (*.f64 M (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))) (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)))
(-.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(-.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (fma.f64 -1 (*.f64 M (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))) (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (*.f64 M M))))
(-.f64 (fma.f64 (*.f64 -1/2 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (*.f64 M M) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (*.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (*.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))
(fma.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 M (neg.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(fma.f64 1/6 (*.f64 (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (pow.f64 M 3)) (+.f64 (fma.f64 -1 (*.f64 M (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))) (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (*.f64 M M)))))
(fma.f64 1/6 (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (pow.f64 M 3)) (-.f64 (fma.f64 (*.f64 -1/2 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (*.f64 M M) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (*.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (-.f64 (*.f64 1/6 (pow.f64 M 3)) M)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (fma.f64 (pow.f64 M 3) 1/6 (neg.f64 M))))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))
(cos.f64 (fma.f64 (*.f64 K (+.f64 n m)) 1/2 M))

localize66.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (cbrt.f64 K) 2)
0.6b
(cbrt.f64 K)
1.4b
(fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))
35.9b
(cos.f64 (-.f64 (/.f64 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 2) M))
Compiler

Compiled 201 to 83 computations (58.7% saved)

series21.0ms (0.2%)

Counts
4 → 75
Calls

27 calls:

TimeVariablePointExpression
2.0ms
m
@0
(cos.f64 (-.f64 (/.f64 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 2) M))
2.0ms
n
@0
(fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))
2.0ms
K
@-inf
(fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))
1.0ms
m
@0
(fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))
1.0ms
n
@0
(cos.f64 (-.f64 (/.f64 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 2) M))

rewrite110.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
798×prod-diff_binary64
714×log-prod_binary64
301×fma-def_binary64
272×expm1-udef_binary64
272×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify144.0ms (1.3%)

Algorithm
egg-herbie
Rules
947×neg-mul-1_binary64
608×fma-def_binary64
584×distribute-neg-out_binary64
481×unsub-neg_binary64
449×*-commutative_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01291759
13861706
211421305
325251300
440311299
575241299
Stop Event
node limit
Counts
200 → 169
Calls
Call 1
Inputs
(cos.f64 (neg.f64 M))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M)))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (cos.f64 (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 m 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (cos.f64 (neg.f64 M)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (cbrt.f64 -1)) 2) (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (*.f64 n (cbrt.f64 -1))) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (cbrt.f64 -1)) 2) (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (*.f64 n (cbrt.f64 -1))) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (cbrt.f64 -1)) 2) (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (*.f64 n (cbrt.f64 -1))) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (cbrt.f64 -1)) 2) (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (*.f64 n (cbrt.f64 -1))) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (pow.f64 1 1/3))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (pow.f64 1 1/3))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (pow.f64 1 1/3)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (pow.f64 1 1/3))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (pow.f64 1 1/3))))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 (pow.f64 (*.f64 1 K) 1/3) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 (pow.f64 (*.f64 1 K) 1/3) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 (pow.f64 (*.f64 1 K) 1/3) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 (pow.f64 (*.f64 1 K) 1/3) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) m))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) m)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) m))))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 (*.f64 n K) (pow.f64 1 1/3)) (*.f64 K m)))) M))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (pow.f64 M 2))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 (*.f64 n K) (pow.f64 1 1/3)) (*.f64 K m)))) M)))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 (*.f64 n K) (pow.f64 1 1/3)) (*.f64 K m)))) M) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 (*.f64 n K) (pow.f64 1 1/3)) (*.f64 K m)))) (pow.f64 M 3))))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m)))))
(*.f64 K m)
(*.f64 K m)
(*.f64 K m)
(*.f64 K m)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(*.f64 (pow.f64 1 1/3) (*.f64 n K))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(*.f64 (pow.f64 1 1/3) (*.f64 n K))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(*.f64 (pow.f64 1 1/3) (*.f64 n K))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(*.f64 K m)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(*.f64 K m)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
Outputs
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (cos.f64 M))
(fma.f64 -1/2 (*.f64 m (*.f64 (neg.f64 K) (sin.f64 M))) (cos.f64 M))
(fma.f64 K (*.f64 1/2 (*.f64 m (sin.f64 M))) (cos.f64 M))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (cos.f64 (neg.f64 M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (*.f64 m m))) (cos.f64 M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K (*.f64 K (*.f64 m m)))) (cos.f64 M)))
(fma.f64 -1/2 (*.f64 m (*.f64 (neg.f64 K) (sin.f64 M))) (fma.f64 (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K K))) (*.f64 m m) (cos.f64 M)))
(fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m)))) (fma.f64 K (*.f64 1/2 (*.f64 m (sin.f64 M))) (cos.f64 M)))
(fma.f64 (*.f64 1/2 (*.f64 K (sin.f64 M))) m (fma.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 -1/8 (*.f64 m m)) (cos.f64 M)))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 m 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (cos.f64 (neg.f64 M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 m 3))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (*.f64 m m))) (cos.f64 M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (fma.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 m 3) (pow.f64 K 3))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K (*.f64 K (*.f64 m m)))) (cos.f64 M))))
(+.f64 (fma.f64 (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K K))) (*.f64 m m) (cos.f64 M)) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 m (*.f64 -1/2 K)) (*.f64 (pow.f64 m 3) (*.f64 1/48 (pow.f64 K 3))))))
(fma.f64 K (*.f64 1/2 (*.f64 m (sin.f64 M))) (fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m)))) (fma.f64 (pow.f64 K 3) (*.f64 (*.f64 (pow.f64 m 3) (sin.f64 M)) -1/48) (cos.f64 M))))
(+.f64 (fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m)))) (cos.f64 M)) (*.f64 (sin.f64 M) (-.f64 (*.f64 K (*.f64 m 1/2)) (*.f64 (pow.f64 m 3) (*.f64 1/48 (pow.f64 K 3))))))
(-.f64 (fma.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 -1/8 (*.f64 m m)) (cos.f64 M)) (*.f64 (sin.f64 M) (+.f64 (*.f64 (pow.f64 m 3) (*.f64 1/48 (pow.f64 K 3))) (*.f64 -1/2 (*.f64 K m)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (cbrt.f64 -1)) 2) (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (*.f64 n (cbrt.f64 -1))) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 n (cbrt.f64 -1))) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 (cbrt.f64 -1) (*.f64 n (cbrt.f64 (neg.f64 K)))) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 K m (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 n (cbrt.f64 -1))))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 K m (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 n (cbrt.f64 -1)))))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (cbrt.f64 -1)) 2) (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (*.f64 n (cbrt.f64 -1))) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 n (cbrt.f64 -1))) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 (cbrt.f64 -1) (*.f64 n (cbrt.f64 (neg.f64 K)))) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 K m (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 n (cbrt.f64 -1))))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 K m (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 n (cbrt.f64 -1)))))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (cbrt.f64 -1)) 2) (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (*.f64 n (cbrt.f64 -1))) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 n (cbrt.f64 -1))) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 (cbrt.f64 -1) (*.f64 n (cbrt.f64 (neg.f64 K)))) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 K m (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 n (cbrt.f64 -1))))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 K m (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 n (cbrt.f64 -1)))))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (cbrt.f64 -1)) 2) (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (*.f64 n (cbrt.f64 -1))) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 n (cbrt.f64 -1))) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 (cbrt.f64 -1) (*.f64 n (cbrt.f64 (neg.f64 K)))) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 K m (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 n (cbrt.f64 -1))))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 K m (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 n (cbrt.f64 -1)))))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (+.f64 M (*.f64 -1/2 (*.f64 K m))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (pow.f64 1 1/3))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) 1) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K n)) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K n)) (cos.f64 (+.f64 M (*.f64 -1/2 (*.f64 K m)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (pow.f64 1 1/3))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (pow.f64 1 1/3)))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) 1) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (*.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 (*.f64 (*.f64 K K) (*.f64 n n)) 1))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K n)) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 K K) (*.f64 n n))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 n n)))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K n)) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 n n))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K n)) (*.f64 (cos.f64 (+.f64 M (*.f64 -1/2 (*.f64 K m)))) (+.f64 1 (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 n n)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (pow.f64 1 1/3))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (pow.f64 1 1/3))))))
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) 1) (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 n 3) (pow.f64 K 3)) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 (*.f64 (*.f64 K K) (*.f64 n n)) 1))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K n)) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (pow.f64 n 3))) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 K K) (*.f64 n n))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 n n)))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 -1/2 (*.f64 K n)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 n 3))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 n n))))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 -1/2 (*.f64 K n)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 n 3))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 n n))))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (*.f64 -1/2 (*.f64 K n)))))
(+.f64 (*.f64 (cos.f64 (+.f64 M (*.f64 -1/2 (*.f64 K m)))) (+.f64 1 (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 n n)))))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (*.f64 -1/2 (*.f64 K n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 (pow.f64 (*.f64 1 K) 1/3) n) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 (pow.f64 (*.f64 1 K) 1/3) n) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 (pow.f64 (*.f64 1 K) 1/3) n) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 (pow.f64 (*.f64 1 K) 1/3) n) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) m))))
(+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)))
(fma.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))
(fma.f64 (*.f64 m (*.f64 -1/2 K)) (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)))
(fma.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))))))
(fma.f64 -1/8 (*.f64 (*.f64 K (*.f64 K (*.f64 m m))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))))
(fma.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))) 1) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (+.f64 1 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))))))
(fma.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (+.f64 1 (*.f64 (*.f64 m m) (*.f64 -1/8 (*.f64 K K))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) m))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))))))
(+.f64 (fma.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))) (*.f64 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))) (*.f64 (pow.f64 m 3) 1/48))) (fma.f64 -1/8 (*.f64 (*.f64 K (*.f64 K (*.f64 m m))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (+.f64 (*.f64 m (*.f64 -1/2 K)) (*.f64 (pow.f64 m 3) (*.f64 1/48 (pow.f64 K 3))))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))) 1) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (+.f64 (*.f64 m (*.f64 -1/2 K)) (*.f64 (pow.f64 m 3) (*.f64 1/48 (pow.f64 K 3))))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (+.f64 1 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (+.f64 (*.f64 (pow.f64 m 3) (*.f64 1/48 (pow.f64 K 3))) (*.f64 m (*.f64 -1/2 K)))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (+.f64 1 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))))))
(+.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (+.f64 (*.f64 (pow.f64 m 3) (*.f64 1/48 (pow.f64 K 3))) (*.f64 -1/2 (*.f64 K m)))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (+.f64 1 (*.f64 (*.f64 m m) (*.f64 -1/8 (*.f64 K K))))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))))
(cos.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))))
(cos.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)))
(cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 (*.f64 n K) (pow.f64 1 1/3)) (*.f64 K m)))) M))
(+.f64 (cos.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n)))) (*.f64 M (sin.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n))))))
(fma.f64 M (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))))
(fma.f64 M (sin.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n))) (cos.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (pow.f64 M 2))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 (*.f64 n K) (pow.f64 1 1/3)) (*.f64 K m)))) M)))
(+.f64 (cos.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n)))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n)))) (*.f64 M M)) (*.f64 M (sin.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n)))))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (fma.f64 M (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 M M)))))
(fma.f64 M (sin.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (*.f64 (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (+.f64 1 (*.f64 -1/2 (*.f64 M M)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 (*.f64 n K) (pow.f64 1 1/3)) (*.f64 K m)))) M) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 (*.f64 n K) (pow.f64 1 1/3)) (*.f64 K m)))) (pow.f64 M 3))))))
(+.f64 (cos.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n)))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n)))) (*.f64 M M)) (fma.f64 (sin.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n)))) M (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n)))) (pow.f64 M 3))))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 M M)) (fma.f64 M (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 (pow.f64 M 3) -1/6)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n))) (+.f64 M (*.f64 -1/6 (pow.f64 M 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)))))
(+.f64 (*.f64 (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (+.f64 M (*.f64 -1/6 (pow.f64 M 3)))) (*.f64 (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (+.f64 1 (*.f64 -1/2 (*.f64 M M)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m)))))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m)))))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m)))))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m)))))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(*.f64 K m)
(*.f64 K m)
(*.f64 K m)
(*.f64 K m)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(*.f64 (pow.f64 1 1/3) (*.f64 n K))
(*.f64 K n)
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(*.f64 (pow.f64 1 1/3) (*.f64 n K))
(*.f64 K n)
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(*.f64 (pow.f64 1 1/3) (*.f64 n K))
(*.f64 K n)
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(*.f64 K m)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(*.f64 K m)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))

eval409.0ms (3.7%)

Compiler

Compiled 27387 to 14855 computations (45.8% saved)

prune160.0ms (1.5%)

Pruning

26 alts after pruning (24 fresh and 2 done)

PrunedKeptTotal
New61016626
Fresh7815
Picked011
Done415
Total62126647
Error
1.3b
Counts
647 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
55.9b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n)))))) 3)
12.1b
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
16.1b
(*.f64 (cos.f64 (-.f64 (/.f64 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
43.2b
(*.f64 (cos.f64 (-.f64 (/.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 K (+.f64 m n)) 3/2) 1/3) 2) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.0b
(*.f64 (cos.f64 (-.f64 (/.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 K)) 2) (*.f64 (cbrt.f64 (cbrt.f64 K)) (cbrt.f64 K))) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.4b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))) 2) (cbrt.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
23.8b
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
1.7b
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l))
56.6b
(exp.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))) (log.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))))))
16.3b
(*.f64 (sqrt.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)) 2)))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.4b
(*.f64 (sqrt.f64 (log.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 2)))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.2b
(*.f64 (sqrt.f64 (pow.f64 (*.f64 3 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 1/3)) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
44.6b
(*.f64 (cos.f64 (-.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 K (+.f64 m n)) 3) 1/3) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
36.3b
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.1b
(*.f64 (cos.f64 (-.f64 (/.f64 (fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 K) 2))) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
13.5b
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)))
16.0b
(*.f64 (log.f64 (exp.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M))) 2) (cbrt.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.3b
(*.f64 (sqrt.f64 (pow.f64 (*.f64 3 (+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/3) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) M)))) (cbrt.f64 (pow.f64 (exp.f64 1/3) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) M)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/3) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) M))))))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.4b
(*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
10.8b
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
10.8b
(*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
36.3b
(*.f64 (sqrt.f64 (pow.f64 (*.f64 3 (+.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 (*.f64 K m) -1/6)) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (+.f64 1/3 (*.f64 (*.f64 (*.f64 K K) -1/24) (*.f64 m m)))))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
23.8b
(*.f64 (sqrt.f64 (pow.f64 (*.f64 3 (+.f64 (*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.0b
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (cos.f64 M)) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (sin.f64 M))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.4b
(*.f64 (fabs.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.4b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))) 3) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
Compiler

Compiled 2059 to 1470 computations (28.6% saved)

localize29.0ms (0.3%)

Compiler

Compiled 89 to 41 computations (53.9% saved)

localize26.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
0.0b
(pow.f64 (-.f64 (*.f64 1/2 m) M) 2)
Compiler

Compiled 68 to 33 computations (51.5% saved)

series13.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
m
@-inf
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
1.0ms
n
@0
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
1.0ms
m
@0
(pow.f64 (-.f64 (*.f64 1/2 m) M) 2)
1.0ms
m
@inf
(pow.f64 (-.f64 (*.f64 1/2 m) M) 2)
1.0ms
m
@-inf
(pow.f64 (-.f64 (*.f64 1/2 m) M) 2)

rewrite89.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
841×fma-def_binary64
445×fma-neg_binary64
288×expm1-udef_binary64
288×log1p-udef_binary64
223×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify74.0ms (0.7%)

Algorithm
egg-herbie
Rules
713×fma-def_binary64
497×sub-neg_binary64
357×distribute-rgt-in_binary64
300×cancel-sign-sub-inv_binary64
294×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0561269
11651190
24011131
312211087
445931087
Stop Event
node limit
Counts
228 → 194
Calls
Call 1
Inputs
(pow.f64 M 2)
(+.f64 (*.f64 -1 (*.f64 m M)) (pow.f64 M 2))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(*.f64 1/4 (pow.f64 m 2))
(+.f64 (*.f64 -1 (*.f64 m M)) (*.f64 1/4 (pow.f64 m 2)))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(*.f64 1/4 (pow.f64 m 2))
(+.f64 (*.f64 -1 (*.f64 m M)) (*.f64 1/4 (pow.f64 m 2)))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(*.f64 1/4 (pow.f64 m 2))
(+.f64 (*.f64 -1 (*.f64 m M)) (*.f64 1/4 (pow.f64 m 2)))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(pow.f64 M 2)
(+.f64 (*.f64 -1 (*.f64 m M)) (pow.f64 M 2))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(pow.f64 M 2)
(+.f64 (*.f64 -1 (*.f64 m M)) (pow.f64 M 2))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 (*.f64 -1 n) m))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 (*.f64 -1 n) m))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 (*.f64 -1 n) m))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 (*.f64 -1 n) m))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (pow.f64 M 2)))
(-.f64 (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m))) (+.f64 l (pow.f64 M 2)))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (pow.f64 M 2)))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (pow.f64 M 2)))
(*.f64 -1/4 (pow.f64 m 2))
(+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 m M))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (pow.f64 M 2)))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (pow.f64 M 2)))
(*.f64 -1/4 (pow.f64 m 2))
(+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 m M))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (fabs.f64 (+.f64 n (*.f64 -1 m))) (*.f64 m M))) (+.f64 l (pow.f64 M 2)))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (fabs.f64 (+.f64 n (*.f64 -1 m))) (*.f64 m M))) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 n m))) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 n m))) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 n m))) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(*.f64 -1 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 n m))) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 n m))) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 n m))) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(*.f64 -1 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 n m))) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 n m))) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 n m))) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 M 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 M 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(*.f64 -1 (pow.f64 M 2))
(+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 m M))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 M 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 M 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(*.f64 -1 (pow.f64 M 2))
(+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 m M))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 M 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 M 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
Outputs
(pow.f64 M 2)
(*.f64 M M)
(+.f64 (*.f64 -1 (*.f64 m M)) (pow.f64 M 2))
(fma.f64 -1 (*.f64 M m) (*.f64 M M))
(*.f64 M (+.f64 M (neg.f64 m)))
(*.f64 M (-.f64 M m))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 -1 (*.f64 M m) (*.f64 M M)) (*.f64 1/4 (*.f64 m m)))
(-.f64 (fma.f64 M M (*.f64 m (*.f64 m 1/4))) (*.f64 M m))
(fma.f64 M M (*.f64 m (-.f64 (*.f64 m 1/4) M)))
(fma.f64 m (-.f64 (*.f64 m 1/4) M) (*.f64 M M))
(fma.f64 M M (*.f64 m (fma.f64 m 1/4 (neg.f64 M))))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 -1 (*.f64 M m) (*.f64 M M)) (*.f64 1/4 (*.f64 m m)))
(-.f64 (fma.f64 M M (*.f64 m (*.f64 m 1/4))) (*.f64 M m))
(fma.f64 M M (*.f64 m (-.f64 (*.f64 m 1/4) M)))
(fma.f64 m (-.f64 (*.f64 m 1/4) M) (*.f64 M M))
(fma.f64 M M (*.f64 m (fma.f64 m 1/4 (neg.f64 M))))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 1/4 (*.f64 m m))
(*.f64 m (*.f64 m 1/4))
(+.f64 (*.f64 -1 (*.f64 m M)) (*.f64 1/4 (pow.f64 m 2)))
(fma.f64 -1 (*.f64 M m) (*.f64 1/4 (*.f64 m m)))
(-.f64 (*.f64 m (*.f64 m 1/4)) (*.f64 M m))
(*.f64 m (-.f64 (*.f64 m 1/4) M))
(*.f64 m (fma.f64 m 1/4 (neg.f64 M)))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 -1 (*.f64 M m) (*.f64 M M)) (*.f64 1/4 (*.f64 m m)))
(-.f64 (fma.f64 M M (*.f64 m (*.f64 m 1/4))) (*.f64 M m))
(fma.f64 M M (*.f64 m (-.f64 (*.f64 m 1/4) M)))
(fma.f64 m (-.f64 (*.f64 m 1/4) M) (*.f64 M M))
(fma.f64 M M (*.f64 m (fma.f64 m 1/4 (neg.f64 M))))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 -1 (*.f64 M m) (*.f64 M M)) (*.f64 1/4 (*.f64 m m)))
(-.f64 (fma.f64 M M (*.f64 m (*.f64 m 1/4))) (*.f64 M m))
(fma.f64 M M (*.f64 m (-.f64 (*.f64 m 1/4) M)))
(fma.f64 m (-.f64 (*.f64 m 1/4) M) (*.f64 M M))
(fma.f64 M M (*.f64 m (fma.f64 m 1/4 (neg.f64 M))))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 1/4 (*.f64 m m))
(*.f64 m (*.f64 m 1/4))
(+.f64 (*.f64 -1 (*.f64 m M)) (*.f64 1/4 (pow.f64 m 2)))
(fma.f64 -1 (*.f64 M m) (*.f64 1/4 (*.f64 m m)))
(-.f64 (*.f64 m (*.f64 m 1/4)) (*.f64 M m))
(*.f64 m (-.f64 (*.f64 m 1/4) M))
(*.f64 m (fma.f64 m 1/4 (neg.f64 M)))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 -1 (*.f64 M m) (*.f64 M M)) (*.f64 1/4 (*.f64 m m)))
(-.f64 (fma.f64 M M (*.f64 m (*.f64 m 1/4))) (*.f64 M m))
(fma.f64 M M (*.f64 m (-.f64 (*.f64 m 1/4) M)))
(fma.f64 m (-.f64 (*.f64 m 1/4) M) (*.f64 M M))
(fma.f64 M M (*.f64 m (fma.f64 m 1/4 (neg.f64 M))))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 -1 (*.f64 M m) (*.f64 M M)) (*.f64 1/4 (*.f64 m m)))
(-.f64 (fma.f64 M M (*.f64 m (*.f64 m 1/4))) (*.f64 M m))
(fma.f64 M M (*.f64 m (-.f64 (*.f64 m 1/4) M)))
(fma.f64 m (-.f64 (*.f64 m 1/4) M) (*.f64 M M))
(fma.f64 M M (*.f64 m (fma.f64 m 1/4 (neg.f64 M))))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 1/4 (*.f64 m m))
(*.f64 m (*.f64 m 1/4))
(+.f64 (*.f64 -1 (*.f64 m M)) (*.f64 1/4 (pow.f64 m 2)))
(fma.f64 -1 (*.f64 M m) (*.f64 1/4 (*.f64 m m)))
(-.f64 (*.f64 m (*.f64 m 1/4)) (*.f64 M m))
(*.f64 m (-.f64 (*.f64 m 1/4) M))
(*.f64 m (fma.f64 m 1/4 (neg.f64 M)))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 -1 (*.f64 M m) (*.f64 M M)) (*.f64 1/4 (*.f64 m m)))
(-.f64 (fma.f64 M M (*.f64 m (*.f64 m 1/4))) (*.f64 M m))
(fma.f64 M M (*.f64 m (-.f64 (*.f64 m 1/4) M)))
(fma.f64 m (-.f64 (*.f64 m 1/4) M) (*.f64 M M))
(fma.f64 M M (*.f64 m (fma.f64 m 1/4 (neg.f64 M))))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 -1 (*.f64 M m) (*.f64 M M)) (*.f64 1/4 (*.f64 m m)))
(-.f64 (fma.f64 M M (*.f64 m (*.f64 m 1/4))) (*.f64 M m))
(fma.f64 M M (*.f64 m (-.f64 (*.f64 m 1/4) M)))
(fma.f64 m (-.f64 (*.f64 m 1/4) M) (*.f64 M M))
(fma.f64 M M (*.f64 m (fma.f64 m 1/4 (neg.f64 M))))
(pow.f64 M 2)
(*.f64 M M)
(+.f64 (*.f64 -1 (*.f64 m M)) (pow.f64 M 2))
(fma.f64 -1 (*.f64 M m) (*.f64 M M))
(*.f64 M (+.f64 M (neg.f64 m)))
(*.f64 M (-.f64 M m))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 -1 (*.f64 M m) (*.f64 M M)) (*.f64 1/4 (*.f64 m m)))
(-.f64 (fma.f64 M M (*.f64 m (*.f64 m 1/4))) (*.f64 M m))
(fma.f64 M M (*.f64 m (-.f64 (*.f64 m 1/4) M)))
(fma.f64 m (-.f64 (*.f64 m 1/4) M) (*.f64 M M))
(fma.f64 M M (*.f64 m (fma.f64 m 1/4 (neg.f64 M))))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 -1 (*.f64 M m) (*.f64 M M)) (*.f64 1/4 (*.f64 m m)))
(-.f64 (fma.f64 M M (*.f64 m (*.f64 m 1/4))) (*.f64 M m))
(fma.f64 M M (*.f64 m (-.f64 (*.f64 m 1/4) M)))
(fma.f64 m (-.f64 (*.f64 m 1/4) M) (*.f64 M M))
(fma.f64 M M (*.f64 m (fma.f64 m 1/4 (neg.f64 M))))
(pow.f64 M 2)
(*.f64 M M)
(+.f64 (*.f64 -1 (*.f64 m M)) (pow.f64 M 2))
(fma.f64 -1 (*.f64 M m) (*.f64 M M))
(*.f64 M (+.f64 M (neg.f64 m)))
(*.f64 M (-.f64 M m))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 -1 (*.f64 M m) (*.f64 M M)) (*.f64 1/4 (*.f64 m m)))
(-.f64 (fma.f64 M M (*.f64 m (*.f64 m 1/4))) (*.f64 M m))
(fma.f64 M M (*.f64 m (-.f64 (*.f64 m 1/4) M)))
(fma.f64 m (-.f64 (*.f64 m 1/4) M) (*.f64 M M))
(fma.f64 M M (*.f64 m (fma.f64 m 1/4 (neg.f64 M))))
(+.f64 (*.f64 -1 (*.f64 m M)) (+.f64 (pow.f64 M 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 -1 (*.f64 M m) (*.f64 M M)) (*.f64 1/4 (*.f64 m m)))
(-.f64 (fma.f64 M M (*.f64 m (*.f64 m 1/4))) (*.f64 M m))
(fma.f64 M M (*.f64 m (-.f64 (*.f64 m 1/4) M)))
(fma.f64 m (-.f64 (*.f64 m 1/4) M) (*.f64 M M))
(fma.f64 M M (*.f64 m (fma.f64 m 1/4 (neg.f64 M))))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 (*.f64 -1 n) m))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 (*.f64 -1 n) m))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 (*.f64 -1 n) m))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 (*.f64 -1 n) m))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (*.f64 M M) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 M M l))
(-.f64 (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m))) (+.f64 l (pow.f64 M 2)))
(-.f64 (fma.f64 m M (fabs.f64 (-.f64 n m))) (+.f64 (*.f64 M M) l))
(-.f64 (fma.f64 M m (fabs.f64 (-.f64 m n))) (fma.f64 M M l))
(-.f64 (fma.f64 M (-.f64 m M) (fabs.f64 (-.f64 m n))) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (pow.f64 M 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fma.f64 m M (fabs.f64 (-.f64 n m)))) (+.f64 (*.f64 M M) l))
(-.f64 (fma.f64 (*.f64 m m) -1/4 (fma.f64 M m (fabs.f64 (-.f64 m n)))) (fma.f64 M M l))
(-.f64 (fma.f64 m (fma.f64 m -1/4 M) (fabs.f64 (-.f64 m n))) (fma.f64 M M l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (pow.f64 M 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fma.f64 m M (fabs.f64 (-.f64 n m)))) (+.f64 (*.f64 M M) l))
(-.f64 (fma.f64 (*.f64 m m) -1/4 (fma.f64 M m (fabs.f64 (-.f64 m n)))) (fma.f64 M M l))
(-.f64 (fma.f64 m (fma.f64 m -1/4 M) (fabs.f64 (-.f64 m n))) (fma.f64 M M l))
(*.f64 -1/4 (pow.f64 m 2))
(*.f64 (*.f64 m m) -1/4)
(*.f64 m (*.f64 m -1/4))
(+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 m M))
(fma.f64 -1/4 (*.f64 m m) (*.f64 M m))
(fma.f64 M m (*.f64 m (*.f64 m -1/4)))
(*.f64 m (+.f64 (*.f64 m -1/4) M))
(*.f64 m (fma.f64 m -1/4 M))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (pow.f64 M 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fma.f64 m M (fabs.f64 (-.f64 n m)))) (+.f64 (*.f64 M M) l))
(-.f64 (fma.f64 (*.f64 m m) -1/4 (fma.f64 M m (fabs.f64 (-.f64 m n)))) (fma.f64 M M l))
(-.f64 (fma.f64 m (fma.f64 m -1/4 M) (fabs.f64 (-.f64 m n))) (fma.f64 M M l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (pow.f64 M 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fma.f64 m M (fabs.f64 (-.f64 n m)))) (+.f64 (*.f64 M M) l))
(-.f64 (fma.f64 (*.f64 m m) -1/4 (fma.f64 M m (fabs.f64 (-.f64 m n)))) (fma.f64 M M l))
(-.f64 (fma.f64 m (fma.f64 m -1/4 M) (fabs.f64 (-.f64 m n))) (fma.f64 M M l))
(*.f64 -1/4 (pow.f64 m 2))
(*.f64 (*.f64 m m) -1/4)
(*.f64 m (*.f64 m -1/4))
(+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 m M))
(fma.f64 -1/4 (*.f64 m m) (*.f64 M m))
(fma.f64 M m (*.f64 m (*.f64 m -1/4)))
(*.f64 m (+.f64 (*.f64 m -1/4) M))
(*.f64 m (fma.f64 m -1/4 M))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (fabs.f64 (+.f64 n (*.f64 -1 m))) (*.f64 m M))) (+.f64 l (pow.f64 M 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fma.f64 m M (fabs.f64 (-.f64 n m)))) (+.f64 (*.f64 M M) l))
(-.f64 (fma.f64 (*.f64 m m) -1/4 (fma.f64 M m (fabs.f64 (-.f64 m n)))) (fma.f64 M M l))
(-.f64 (fma.f64 m (fma.f64 m -1/4 M) (fabs.f64 (-.f64 m n))) (fma.f64 M M l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (fabs.f64 (+.f64 n (*.f64 -1 m))) (*.f64 m M))) (+.f64 l (pow.f64 M 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fma.f64 m M (fabs.f64 (-.f64 n m)))) (+.f64 (*.f64 M M) l))
(-.f64 (fma.f64 (*.f64 m m) -1/4 (fma.f64 M m (fabs.f64 (-.f64 m n)))) (fma.f64 M M l))
(-.f64 (fma.f64 m (fma.f64 m -1/4 M) (fabs.f64 (-.f64 m n))) (fma.f64 M M l))
(-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 m 1/2) M) 2))
(-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 m 1/2) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 n m))) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 n m))) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 n m))) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(*.f64 -1 l)
(neg.f64 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 n m))) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 n m))) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 n m))) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(*.f64 -1 l)
(neg.f64 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 n m))) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 n m))) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 n m))) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (*.f64 1/4 (*.f64 m m)) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 m M (fabs.f64 (-.f64 n m))) (+.f64 (*.f64 1/4 (*.f64 m m)) l))
(-.f64 (fma.f64 M m (fabs.f64 (-.f64 m n))) (fma.f64 1/4 (*.f64 m m) l))
(-.f64 (fma.f64 M m (fabs.f64 (-.f64 m n))) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (fma.f64 m (fma.f64 m -1/4 M) (fabs.f64 (-.f64 m n))) l)
(-.f64 (+.f64 (*.f64 -1 (pow.f64 M 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fma.f64 m M (fabs.f64 (-.f64 n m)))) (+.f64 (*.f64 M M) l))
(-.f64 (fma.f64 (*.f64 m m) -1/4 (fma.f64 M m (fabs.f64 (-.f64 m n)))) (fma.f64 M M l))
(-.f64 (fma.f64 m (fma.f64 m -1/4 M) (fabs.f64 (-.f64 m n))) (fma.f64 M M l))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 M 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fma.f64 m M (fabs.f64 (-.f64 n m)))) (+.f64 (*.f64 M M) l))
(-.f64 (fma.f64 (*.f64 m m) -1/4 (fma.f64 M m (fabs.f64 (-.f64 m n)))) (fma.f64 M M l))
(-.f64 (fma.f64 m (fma.f64 m -1/4 M) (fabs.f64 (-.f64 m n))) (fma.f64 M M l))
(*.f64 -1 (pow.f64 M 2))
(neg.f64 (*.f64 M M))
(*.f64 M (neg.f64 M))
(+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 m M))
(fma.f64 -1 (*.f64 M M) (*.f64 M m))
(-.f64 (*.f64 M m) (*.f64 M M))
(*.f64 M (-.f64 m M))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 M 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fma.f64 m M (fabs.f64 (-.f64 n m)))) (+.f64 (*.f64 M M) l))
(-.f64 (fma.f64 (*.f64 m m) -1/4 (fma.f64 M m (fabs.f64 (-.f64 m n)))) (fma.f64 M M l))
(-.f64 (fma.f64 m (fma.f64 m -1/4 M) (fabs.f64 (-.f64 m n))) (fma.f64 M M l))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 M 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fma.f64 m M (fabs.f64 (-.f64 n m)))) (+.f64 (*.f64 M M) l))
(-.f64 (fma.f64 (*.f64 m m) -1/4 (fma.f64 M m (fabs.f64 (-.f64 m n)))) (fma.f64 M M l))
(-.f64 (fma.f64 m (fma.f64 m -1/4 M) (fabs.f64 (-.f64 m n))) (fma.f64 M M l))
(*.f64 -1 (pow.f64 M 2))
(neg.f64 (*.f64 M M))
(*.f64 M (neg.f64 M))
(+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 m M))
(fma.f64 -1 (*.f64 M M) (*.f64 M m))
(-.f64 (*.f64 M m) (*.f64 M M))
(*.f64 M (-.f64 m M))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 M 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fma.f64 m M (fabs.f64 (-.f64 n m)))) (+.f64 (*.f64 M M) l))
(-.f64 (fma.f64 (*.f64 m m) -1/4 (fma.f64 M m (fabs.f64 (-.f64 m n)))) (fma.f64 M M l))
(-.f64 (fma.f64 m (fma.f64 m -1/4 M) (fabs.f64 (-.f64 m n))) (fma.f64 M M l))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 M 2)) (+.f64 (*.f64 m M) (fabs.f64 (-.f64 n m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fma.f64 m M (fabs.f64 (-.f64 n m)))) (+.f64 (*.f64 M M) l))
(-.f64 (fma.f64 (*.f64 m m) -1/4 (fma.f64 M m (fabs.f64 (-.f64 m n)))) (fma.f64 M M l))
(-.f64 (fma.f64 m (fma.f64 m -1/4 M) (fabs.f64 (-.f64 m n))) (fma.f64 M M l))

localize59.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 K (*.f64 m 1/2))
0.2b
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))))
0.6b
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
29.0b
(cos.f64 (*.f64 K (*.f64 m 1/2)))
Compiler

Compiled 150 to 77 computations (48.7% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
K
@0
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
1.0ms
m
@0
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
0.0ms
K
@-inf
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
0.0ms
K
@inf
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
0.0ms
m
@-inf
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))

rewrite58.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
733×pow1_binary64
675×expm1-log1p-u_binary64
674×add-log-exp_binary64
674×log1p-expm1-u_binary64
659×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0920
116220
2183220
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))) (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))) 2) (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))) (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 3) 1) (+.f64 (*.f64 (exp.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) (exp.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))) (+.f64 1 (*.f64 (exp.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) (exp.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))) 1) (+.f64 (exp.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 K (*.f64 m 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 2) (cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) (sqrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (*.f64 K (*.f64 m 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 K (*.f64 m 1/2)))))))))

simplify53.0ms (0.5%)

Algorithm
egg-herbie
Rules
620×associate-+l+_binary64
552×distribute-rgt-out_binary64
551×fma-def_binary64
550×associate-*l*_binary64
478×distribute-lft-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
074748
1227720
2765704
33674698
Stop Event
node limit
Counts
82 → 54
Calls
Call 1
Inputs
(-.f64 (E.f64) 1)
(-.f64 (+.f64 (E.f64) (*.f64 -1/8 (*.f64 (E.f64) (*.f64 (pow.f64 K 2) (pow.f64 m 2))))) 1)
(-.f64 (+.f64 (E.f64) (+.f64 (*.f64 -1/8 (*.f64 (E.f64) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (*.f64 (E.f64) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/128 (pow.f64 m 4))))))) 1)
(-.f64 (+.f64 (*.f64 (E.f64) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 -1/46080 (pow.f64 m 6)) (*.f64 -1/1536 (pow.f64 m 6))))) (+.f64 (E.f64) (+.f64 (*.f64 -1/8 (*.f64 (E.f64) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (*.f64 (E.f64) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/128 (pow.f64 m 4)))))))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(-.f64 (E.f64) 1)
(-.f64 (+.f64 (E.f64) (*.f64 -1/8 (*.f64 (E.f64) (*.f64 (pow.f64 K 2) (pow.f64 m 2))))) 1)
(-.f64 (+.f64 (E.f64) (+.f64 (*.f64 -1/8 (*.f64 (E.f64) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (*.f64 (E.f64) (*.f64 (+.f64 (*.f64 1/128 (pow.f64 K 4)) (*.f64 1/384 (pow.f64 K 4))) (pow.f64 m 4))))) 1)
(-.f64 (+.f64 (E.f64) (+.f64 (*.f64 -1/8 (*.f64 (E.f64) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (*.f64 (E.f64) (*.f64 (pow.f64 m 6) (+.f64 (*.f64 -1/46080 (pow.f64 K 6)) (*.f64 -1/1536 (pow.f64 K 6))))) (*.f64 (E.f64) (*.f64 (+.f64 (*.f64 1/128 (pow.f64 K 4)) (*.f64 1/384 (pow.f64 K 4))) (pow.f64 m 4)))))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
Outputs
(-.f64 (E.f64) 1)
(+.f64 (E.f64) -1)
(expm1.f64 1)
(-.f64 (+.f64 (E.f64) (*.f64 -1/8 (*.f64 (E.f64) (*.f64 (pow.f64 K 2) (pow.f64 m 2))))) 1)
(+.f64 (E.f64) (-.f64 (*.f64 (*.f64 -1/8 (E.f64)) (*.f64 (*.f64 K K) (*.f64 m m))) 1))
(+.f64 (E.f64) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (E.f64))) -1))
(fma.f64 (E.f64) (*.f64 K (*.f64 K (*.f64 (*.f64 -1/8 m) m))) (expm1.f64 1))
(fma.f64 (fma.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 m m)) 1) (E.f64) -1)
(-.f64 (+.f64 (E.f64) (+.f64 (*.f64 -1/8 (*.f64 (E.f64) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (*.f64 (E.f64) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/128 (pow.f64 m 4))))))) 1)
(+.f64 (E.f64) (-.f64 (fma.f64 -1/8 (*.f64 (E.f64) (*.f64 (*.f64 K K) (*.f64 m m))) (*.f64 (*.f64 (E.f64) (pow.f64 K 4)) (*.f64 (pow.f64 m 4) 1/96))) 1))
(+.f64 (fma.f64 (E.f64) (*.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 1/96)) (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (E.f64))))) (expm1.f64 1))
(+.f64 (expm1.f64 1) (*.f64 (E.f64) (+.f64 (*.f64 K (*.f64 K (*.f64 (*.f64 -1/8 m) m))) (*.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 1/96)))))
(+.f64 (*.f64 (E.f64) (+.f64 (fma.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 m m)) 1) (*.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 1/96)))) -1)
(-.f64 (+.f64 (*.f64 (E.f64) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 -1/46080 (pow.f64 m 6)) (*.f64 -1/1536 (pow.f64 m 6))))) (+.f64 (E.f64) (+.f64 (*.f64 -1/8 (*.f64 (E.f64) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (*.f64 (E.f64) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/128 (pow.f64 m 4)))))))) 1)
(+.f64 (fma.f64 (E.f64) (*.f64 (pow.f64 K 6) (*.f64 (pow.f64 m 6) -31/46080)) (+.f64 (E.f64) (fma.f64 -1/8 (*.f64 (E.f64) (*.f64 (*.f64 K K) (*.f64 m m))) (*.f64 (*.f64 (E.f64) (pow.f64 K 4)) (*.f64 (pow.f64 m 4) 1/96))))) -1)
(+.f64 (fma.f64 (E.f64) (fma.f64 (pow.f64 m 6) (*.f64 (pow.f64 K 6) -31/46080) (*.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 1/96))) (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (E.f64))))) (expm1.f64 1))
(+.f64 (expm1.f64 1) (*.f64 (E.f64) (+.f64 (*.f64 K (*.f64 K (*.f64 (*.f64 -1/8 m) m))) (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 1/96) (*.f64 (pow.f64 K 6) (*.f64 (pow.f64 m 6) -31/46080))))))
(+.f64 (*.f64 (E.f64) (+.f64 (fma.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 m m)) 1) (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 1/96) (*.f64 (*.f64 (pow.f64 K 6) (pow.f64 m 6)) -31/46080)))) -1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(-.f64 (E.f64) 1)
(+.f64 (E.f64) -1)
(expm1.f64 1)
(-.f64 (+.f64 (E.f64) (*.f64 -1/8 (*.f64 (E.f64) (*.f64 (pow.f64 K 2) (pow.f64 m 2))))) 1)
(+.f64 (E.f64) (-.f64 (*.f64 (*.f64 -1/8 (E.f64)) (*.f64 (*.f64 K K) (*.f64 m m))) 1))
(+.f64 (E.f64) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (E.f64))) -1))
(fma.f64 (E.f64) (*.f64 K (*.f64 K (*.f64 (*.f64 -1/8 m) m))) (expm1.f64 1))
(fma.f64 (fma.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 m m)) 1) (E.f64) -1)
(-.f64 (+.f64 (E.f64) (+.f64 (*.f64 -1/8 (*.f64 (E.f64) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (*.f64 (E.f64) (*.f64 (+.f64 (*.f64 1/128 (pow.f64 K 4)) (*.f64 1/384 (pow.f64 K 4))) (pow.f64 m 4))))) 1)
(+.f64 (E.f64) (-.f64 (fma.f64 -1/8 (*.f64 (E.f64) (*.f64 (*.f64 K K) (*.f64 m m))) (*.f64 (*.f64 (E.f64) (pow.f64 K 4)) (*.f64 (pow.f64 m 4) 1/96))) 1))
(+.f64 (fma.f64 (E.f64) (*.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 1/96)) (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (E.f64))))) (expm1.f64 1))
(+.f64 (expm1.f64 1) (*.f64 (E.f64) (+.f64 (*.f64 K (*.f64 K (*.f64 (*.f64 -1/8 m) m))) (*.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 1/96)))))
(+.f64 (*.f64 (E.f64) (+.f64 (fma.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 m m)) 1) (*.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 1/96)))) -1)
(-.f64 (+.f64 (E.f64) (+.f64 (*.f64 -1/8 (*.f64 (E.f64) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (*.f64 (E.f64) (*.f64 (pow.f64 m 6) (+.f64 (*.f64 -1/46080 (pow.f64 K 6)) (*.f64 -1/1536 (pow.f64 K 6))))) (*.f64 (E.f64) (*.f64 (+.f64 (*.f64 1/128 (pow.f64 K 4)) (*.f64 1/384 (pow.f64 K 4))) (pow.f64 m 4)))))) 1)
(+.f64 (fma.f64 (E.f64) (*.f64 (pow.f64 K 6) (*.f64 (pow.f64 m 6) -31/46080)) (+.f64 (E.f64) (fma.f64 -1/8 (*.f64 (E.f64) (*.f64 (*.f64 K K) (*.f64 m m))) (*.f64 (*.f64 (E.f64) (pow.f64 K 4)) (*.f64 (pow.f64 m 4) 1/96))))) -1)
(+.f64 (fma.f64 (E.f64) (fma.f64 (pow.f64 m 6) (*.f64 (pow.f64 K 6) -31/46080) (*.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 1/96))) (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (E.f64))))) (expm1.f64 1))
(+.f64 (expm1.f64 1) (*.f64 (E.f64) (+.f64 (*.f64 K (*.f64 K (*.f64 (*.f64 -1/8 m) m))) (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 1/96) (*.f64 (pow.f64 K 6) (*.f64 (pow.f64 m 6) -31/46080))))))
(+.f64 (*.f64 (E.f64) (+.f64 (fma.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 m m)) 1) (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 1/96) (*.f64 (*.f64 (pow.f64 K 6) (pow.f64 m 6)) -31/46080)))) -1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1)
(fma.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m) 1)
(fma.f64 (*.f64 K K) (*.f64 (*.f64 -1/8 m) m) 1)
(fma.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 m m)) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1) (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1))
(fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 1/384) (fma.f64 (*.f64 K K) (*.f64 (*.f64 -1/8 m) m) 1))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)))))
(+.f64 (fma.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m) 1) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (*.f64 (pow.f64 K 6) (*.f64 -1/46080 (pow.f64 m 6)))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 (pow.f64 K 4) (*.f64 1/384 (pow.f64 m 4)) (fma.f64 (pow.f64 K 6) (*.f64 -1/46080 (pow.f64 m 6)) 1)))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 (pow.f64 K 4) (*.f64 1/384 (pow.f64 m 4)) (fma.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)) 1)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1)
(fma.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m) 1)
(fma.f64 (*.f64 K K) (*.f64 (*.f64 -1/8 m) m) 1)
(fma.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 m m)) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1) (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1))
(fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 1/384) (fma.f64 (*.f64 K K) (*.f64 (*.f64 -1/8 m) m) 1))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)))))
(+.f64 (fma.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m) 1) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (*.f64 (pow.f64 K 6) (*.f64 -1/46080 (pow.f64 m 6)))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 (pow.f64 K 4) (*.f64 1/384 (pow.f64 m 4)) (fma.f64 (pow.f64 K 6) (*.f64 -1/46080 (pow.f64 m 6)) 1)))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 (pow.f64 K 4) (*.f64 1/384 (pow.f64 m 4)) (fma.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)) 1)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))

localize115.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.6b
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.2b
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) 2))
24.8b
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
25.4b
(sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
Compiler

Compiled 274 to 135 computations (50.7% saved)

series62.0ms (0.6%)

Counts
4 → 140
Calls

45 calls:

TimeVariablePointExpression
15.0ms
K
@inf
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) 2))
5.0ms
K
@-inf
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) 2))
4.0ms
n
@0
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
3.0ms
m
@0
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
2.0ms
M
@0
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))

rewrite84.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
366×add-sqr-sqrt_binary64
358×pow1_binary64
356×*-un-lft-identity_binary64
342×add-log-exp_binary64
341×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
031124
1717116
Stop Event
node limit
Counts
4 → 94
Calls
Call 1
Inputs
(sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) 2))
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) 2)) (exp.f64 (-.f64 (neg.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 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (cos.f64 M) (neg.f64 (*.f64 (sin.f64 M) (cos.f64 (*.f64 1/2 (*.f64 n K)))))) (fma.f64 (neg.f64 (sin.f64 M)) (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (sin.f64 M) (cos.f64 (*.f64 1/2 (*.f64 n K))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (cos.f64 (neg.f64 M))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (sin.f64 (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (cos.f64 M)) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (sin.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)) (cbrt.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (sqrt.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (cos.f64 M) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (sin.f64 M))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (cos.f64 M)) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (sin.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (cos.f64 (neg.f64 M))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (sin.f64 (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) 2) (cbrt.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (sqrt.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (cos.f64 M) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (sin.f64 M)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (sqrt.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) 4)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) 3) -1/8)) (+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) 2)) (-.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) 3) -1/8))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) 2))) (neg.f64 (-.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) -1/2 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) 2)) (cbrt.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) 2) (cbrt.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (sqrt.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (sqrt.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 K m) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2) l) (-.f64 m n)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) 3) -1/8)) (exp.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))) (*.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))) (exp.f64 (-.f64 l (-.f64 m n)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) 2)) (exp.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))) (*.f64 (-.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (exp.f64 (-.f64 l (-.f64 m n)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2)) (+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) 3) -1/8))) (*.f64 (exp.f64 (-.f64 l (-.f64 m n))) (+.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2)) (-.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) 2))) (*.f64 (exp.f64 (-.f64 l (-.f64 m n))) (-.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2) l) (-.f64 m n)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2) l) (-.f64 m n)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2) l) (-.f64 m n))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2) l) (-.f64 m n))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2) l) (-.f64 m n)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (exp.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2) l) (-.f64 m n)))) (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2) l) (-.f64 m n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2) l) (-.f64 m n)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) 3) (pow.f64 (exp.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2) l) (-.f64 m n))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2) l) (-.f64 m n))) 3) (pow.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2) l) (-.f64 m n))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2) l) (-.f64 m n))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2) l) (-.f64 m n)) (log.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2) l) (-.f64 m n)) (log.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) 1))))))

simplify182.0ms (1.7%)

Algorithm
egg-herbie
Rules
474×associate-*r*_binary64
465×fma-def_binary64
382×associate-*l*_binary64
351×distribute-rgt-neg-out_binary64
322×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04059206
113438732
251058067
Stop Event
node limit
Counts
234 → 214
Calls
Call 1
Inputs
(sin.f64 (neg.f64 M))
(+.f64 (sin.f64 (neg.f64 M)) (*.f64 1/2 (*.f64 n (*.f64 (cos.f64 (neg.f64 M)) K))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (sin.f64 (neg.f64 M))))) (+.f64 (sin.f64 (neg.f64 M)) (*.f64 1/2 (*.f64 n (*.f64 (cos.f64 (neg.f64 M)) K)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (sin.f64 (neg.f64 M))))) (+.f64 (sin.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (*.f64 n (*.f64 (cos.f64 (neg.f64 M)) K))) (*.f64 -1/48 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 3)))))))
(sin.f64 (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 n K))) (sin.f64 (neg.f64 M)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 n K))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (sin.f64 (neg.f64 M))))) (sin.f64 (neg.f64 M))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 n K))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (sin.f64 (neg.f64 M))))) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 3) (pow.f64 K 3)))) (sin.f64 (neg.f64 M)))))
(sin.f64 (*.f64 1/2 (*.f64 n K)))
(+.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) M)))
(+.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) M)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 2)))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 3))) (+.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) M)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 2))))))
(sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 n (*.f64 K (sin.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/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2))))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2)))) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M))))))))
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))))
(+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M)))))))
(+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M))))))))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M) (cos.f64 (*.f64 1/2 (*.f64 n K)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 3))))))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M)))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (cos.f64 (neg.f64 M)) (*.f64 n (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) m))) (*.f64 1/2 (*.f64 K (sin.f64 (neg.f64 M))))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2))) (*.f64 1/16 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) m))))) (*.f64 n (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) m))) (*.f64 1/2 (*.f64 K (sin.f64 (neg.f64 M)))))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2))) (*.f64 1/16 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) m))))) (+.f64 (*.f64 (pow.f64 n 3) (-.f64 (*.f64 1/96 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 4) m))) (*.f64 -1/48 (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M)))))) (*.f64 n (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) m))) (*.f64 1/2 (*.f64 K (sin.f64 (neg.f64 M))))))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (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))) (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))) (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))) (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))) (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))) (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))) (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))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 M)) m)) (*.f64 1/2 (*.f64 n (sin.f64 (neg.f64 M))))) K))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -1/4 (*.f64 n (*.f64 (cos.f64 (neg.f64 M)) m))) (*.f64 -1/8 (*.f64 (pow.f64 n 2) (cos.f64 (neg.f64 M)))))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 M)) m)) (*.f64 1/2 (*.f64 n (sin.f64 (neg.f64 M))))) K)))
(+.f64 (*.f64 (-.f64 (*.f64 1/16 (*.f64 (pow.f64 n 2) (*.f64 (sin.f64 (neg.f64 M)) m))) (*.f64 -1/48 (*.f64 (pow.f64 n 3) (sin.f64 (neg.f64 M))))) (pow.f64 K 3)) (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -1/4 (*.f64 n (*.f64 (cos.f64 (neg.f64 M)) m))) (*.f64 -1/8 (*.f64 (pow.f64 n 2) (cos.f64 (neg.f64 M)))))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 M)) m)) (*.f64 1/2 (*.f64 n (sin.f64 (neg.f64 M))))) K))))
(*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (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))) (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))) (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 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (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))) (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))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1 (sin.f64 (*.f64 1/2 (*.f64 n K))))) M) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1 (sin.f64 (*.f64 1/2 (*.f64 n K))))) M) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 n K))))) (pow.f64 M 2)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/12 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 1/6 (sin.f64 (*.f64 1/2 (*.f64 n K))))) (pow.f64 M 3)) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1 (sin.f64 (*.f64 1/2 (*.f64 n K))))) M) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 n K))))) (pow.f64 M 2)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) m))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) m))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) m))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) m))))
(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 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (*.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) m))) (*.f64 1/2 (*.f64 K (sin.f64 (neg.f64 M))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) n))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) m))) (*.f64 1/2 (*.f64 K (sin.f64 (neg.f64 M))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) n) (*.f64 (pow.f64 n 2) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 m)) 2)) 1/4) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) m))) (*.f64 1/2 (*.f64 K (sin.f64 (neg.f64 M))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2))) (*.f64 1/16 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))))))
(+.f64 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (-.f64 M (*.f64 1/2 m))) (*.f64 1/6 (pow.f64 (-.f64 M (*.f64 1/2 m)) 3))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (+.f64 (*.f64 (-.f64 (*.f64 1/96 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 4) m))) (*.f64 -1/48 (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 m)) 2)) 1/4) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) m))) (*.f64 1/2 (*.f64 K (sin.f64 (neg.f64 M))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2))) (*.f64 1/16 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) m))) (*.f64 1/2 (*.f64 K (sin.f64 (neg.f64 M))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) n) (*.f64 (pow.f64 n 2) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 m)) 2)) 1/4) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) m))) (*.f64 1/2 (*.f64 K (sin.f64 (neg.f64 M))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2))) (*.f64 1/16 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))))))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 M)) m)) (*.f64 1/2 (*.f64 n (sin.f64 (neg.f64 M))))) (*.f64 K (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 M)) m)) (*.f64 1/2 (*.f64 n (sin.f64 (neg.f64 M))))) (*.f64 K (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (*.f64 (pow.f64 K 2) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (+.f64 (*.f64 -1/4 (*.f64 n (*.f64 (cos.f64 (neg.f64 M)) m))) (*.f64 -1/8 (*.f64 (pow.f64 n 2) (cos.f64 (neg.f64 M)))))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 M)) m)) (*.f64 1/2 (*.f64 n (sin.f64 (neg.f64 M))))) (*.f64 K (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (+.f64 (*.f64 (pow.f64 K 2) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (+.f64 (*.f64 -1/4 (*.f64 n (*.f64 (cos.f64 (neg.f64 M)) m))) (*.f64 -1/8 (*.f64 (pow.f64 n 2) (cos.f64 (neg.f64 M))))))) (*.f64 (-.f64 (*.f64 1/16 (*.f64 (pow.f64 n 2) (*.f64 (sin.f64 (neg.f64 M)) m))) (*.f64 -1/48 (*.f64 (pow.f64 n 3) (sin.f64 (neg.f64 M))))) (*.f64 (pow.f64 K 3) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))))))
(*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (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)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (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)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (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)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))
(*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))))
(+.f64 (*.f64 M (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1 (sin.f64 (*.f64 1/2 (*.f64 n K)))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (+.f64 n m))))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))))))
(+.f64 (*.f64 M (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1 (sin.f64 (*.f64 1/2 (*.f64 n K)))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (+.f64 n m))))) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 n K)))))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (+.f64 n m) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1 (sin.f64 (*.f64 1/2 (*.f64 n K))))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (-.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) 1))))) (pow.f64 M 2)) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) 1) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1 (sin.f64 (*.f64 1/2 (*.f64 n K))))))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (+.f64 n m) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 n K))))))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (+.f64 (*.f64 1/6 (pow.f64 (+.f64 n m) 3)) (*.f64 -1 (+.f64 n m))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (-.f64 (*.f64 -1/12 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 1/6 (sin.f64 (*.f64 1/2 (*.f64 n K))))))))) (pow.f64 M 3)) (+.f64 (*.f64 M (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1 (sin.f64 (*.f64 1/2 (*.f64 n K)))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (+.f64 n m))))) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 n K)))))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (+.f64 n m) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1 (sin.f64 (*.f64 1/2 (*.f64 n K))))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (-.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) 1))))) (pow.f64 M 2)) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))))))))
(*.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))) (*.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 n)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))))) m))
(+.f64 (*.f64 (pow.f64 m 2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 (-.f64 M (*.f64 1/2 n)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 n)) 2)) 1/4))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))) (*.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 n)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))))) m)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 n)) 2)) 1/4))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 -1/4 (-.f64 M (*.f64 1/2 n))) (*.f64 1/6 (pow.f64 (-.f64 M (*.f64 1/2 n)) 3)))))) (pow.f64 m 3)) (+.f64 (*.f64 (pow.f64 m 2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 (-.f64 M (*.f64 1/2 n)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 n)) 2)) 1/4))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))) (*.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 n)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))))) m))))
(*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (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)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (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)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) l))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) l))) (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (pow.f64 l 2))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) l))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (pow.f64 l 2)))) (*.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (pow.f64 l 3)))))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
Outputs
(sin.f64 (neg.f64 M))
(neg.f64 (sin.f64 M))
(+.f64 (sin.f64 (neg.f64 M)) (*.f64 1/2 (*.f64 n (*.f64 (cos.f64 (neg.f64 M)) K))))
(+.f64 (neg.f64 (sin.f64 M)) (*.f64 1/2 (*.f64 n (*.f64 (cos.f64 M) K))))
(-.f64 (*.f64 1/2 (*.f64 n (*.f64 (cos.f64 M) K))) (sin.f64 M))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (sin.f64 (neg.f64 M))))) (+.f64 (sin.f64 (neg.f64 M)) (*.f64 1/2 (*.f64 n (*.f64 (cos.f64 (neg.f64 M)) K)))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K K))) (+.f64 (neg.f64 (sin.f64 M)) (*.f64 1/2 (*.f64 n (*.f64 (cos.f64 M) K)))))
(fma.f64 1/2 (*.f64 n (*.f64 (cos.f64 M) K)) (fma.f64 -1/8 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (*.f64 n K) (*.f64 n K))) (neg.f64 (sin.f64 M))))
(fma.f64 1/2 (*.f64 n (*.f64 (cos.f64 M) K)) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K))) 1) (neg.f64 (sin.f64 M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (sin.f64 (neg.f64 M))))) (+.f64 (sin.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (*.f64 n (*.f64 (cos.f64 (neg.f64 M)) K))) (*.f64 -1/48 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 3)))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K K))) (neg.f64 (sin.f64 M))) (fma.f64 1/2 (*.f64 n (*.f64 (cos.f64 M) K)) (*.f64 -1/48 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) (pow.f64 K 3))))))
(fma.f64 1/2 (*.f64 n (*.f64 (cos.f64 M) K)) (-.f64 (fma.f64 -1/8 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (*.f64 n K) (*.f64 n K))) (*.f64 (cos.f64 M) (*.f64 (*.f64 (pow.f64 n 3) (pow.f64 K 3)) -1/48))) (sin.f64 M)))
(+.f64 (*.f64 (cos.f64 M) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1/48 (*.f64 (pow.f64 n 3) (pow.f64 K 3))))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K))) 1) (neg.f64 (sin.f64 M))))
(sin.f64 (neg.f64 M))
(neg.f64 (sin.f64 M))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 n K))) (sin.f64 (neg.f64 M)))
(+.f64 (neg.f64 (sin.f64 M)) (*.f64 1/2 (*.f64 n (*.f64 (cos.f64 M) K))))
(-.f64 (*.f64 1/2 (*.f64 n (*.f64 (cos.f64 M) K))) (sin.f64 M))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 n K))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (sin.f64 (neg.f64 M))))) (sin.f64 (neg.f64 M))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K K))) (+.f64 (neg.f64 (sin.f64 M)) (*.f64 1/2 (*.f64 n (*.f64 (cos.f64 M) K)))))
(fma.f64 1/2 (*.f64 n (*.f64 (cos.f64 M) K)) (fma.f64 -1/8 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (*.f64 n K) (*.f64 n K))) (neg.f64 (sin.f64 M))))
(fma.f64 1/2 (*.f64 n (*.f64 (cos.f64 M) K)) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K))) 1) (neg.f64 (sin.f64 M))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 n K))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (sin.f64 (neg.f64 M))))) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 3) (pow.f64 K 3)))) (sin.f64 (neg.f64 M)))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K K))) (neg.f64 (sin.f64 M))) (fma.f64 1/2 (*.f64 n (*.f64 (cos.f64 M) K)) (*.f64 -1/48 (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) (pow.f64 K 3))))))
(fma.f64 1/2 (*.f64 n (*.f64 (cos.f64 M) K)) (-.f64 (fma.f64 -1/8 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (*.f64 n K) (*.f64 n K))) (*.f64 (cos.f64 M) (*.f64 (*.f64 (pow.f64 n 3) (pow.f64 K 3)) -1/48))) (sin.f64 M)))
(+.f64 (*.f64 (cos.f64 M) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1/48 (*.f64 (pow.f64 n 3) (pow.f64 K 3))))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K))) 1) (neg.f64 (sin.f64 M))))
(sin.f64 (*.f64 1/2 (*.f64 n K)))
(+.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) M)))
(+.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (neg.f64 (*.f64 M (cos.f64 (*.f64 1/2 (*.f64 n K))))))
(-.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 M (cos.f64 (*.f64 1/2 (*.f64 n K)))))
(+.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) M)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 2)))))
(+.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (fma.f64 -1 (*.f64 M (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 M M)))))
(+.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 M M) -1/2)) (*.f64 M (cos.f64 (*.f64 1/2 (*.f64 n K))))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 -1/2 (*.f64 M M)) 1)) (*.f64 M (cos.f64 (*.f64 1/2 (*.f64 n K)))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 3))) (+.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) M)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 2))))))
(fma.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 3)) (+.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (fma.f64 -1 (*.f64 M (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 M M))))))
(+.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 M M) -1/2)) (*.f64 M (cos.f64 (*.f64 1/2 (*.f64 n K))))) (fma.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 3)) (sin.f64 (*.f64 1/2 (*.f64 n K)))))
(fma.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 3)) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 -1/2 (*.f64 M M)) 1)) (*.f64 M (cos.f64 (*.f64 1/2 (*.f64 n K))))))
(sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))))
(+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 (*.f64 n K) (neg.f64 (sin.f64 M)))))
(fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n K)) (cos.f64 M))
(+.f64 (cos.f64 M) (*.f64 n (*.f64 (sin.f64 M) (*.f64 1/2 K))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))) (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2))))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 (*.f64 n K) (neg.f64 (sin.f64 M))) (*.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (cos.f64 M) (*.f64 K K))))))
(fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 (cos.f64 M) (*.f64 K K)))) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n K)) (cos.f64 M)))
(+.f64 (cos.f64 M) (*.f64 n (+.f64 (*.f64 (sin.f64 M) (*.f64 1/2 K)) (*.f64 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) -1/8)) n))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2)))) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M))))))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 (*.f64 n K) (neg.f64 (sin.f64 M))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (cos.f64 M) (*.f64 K K))) (*.f64 (*.f64 1/48 (pow.f64 n 3)) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 K 3))))))
(+.f64 (fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 (cos.f64 M) (*.f64 K K)))) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n K)) (cos.f64 M))) (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 K 3)) (*.f64 (pow.f64 n 3) 1/48)))
(+.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 K (*.f64 n -1/2)) (*.f64 1/48 (*.f64 (pow.f64 n 3) (pow.f64 K 3))))) (fma.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 (*.f64 n K) (*.f64 n K)) (cos.f64 M)))
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))))
(+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 (*.f64 n K) (neg.f64 (sin.f64 M)))))
(fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n K)) (cos.f64 M))
(+.f64 (cos.f64 M) (*.f64 n (*.f64 (sin.f64 M) (*.f64 1/2 K))))
(+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M)))))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 (*.f64 n K) (neg.f64 (sin.f64 M))) (*.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (cos.f64 M) (*.f64 K K))))))
(fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 (cos.f64 M) (*.f64 K K)))) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n K)) (cos.f64 M)))
(+.f64 (cos.f64 M) (*.f64 n (+.f64 (*.f64 (sin.f64 M) (*.f64 1/2 K)) (*.f64 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) -1/8)) n))))
(+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M))))))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 (*.f64 n K) (neg.f64 (sin.f64 M))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (cos.f64 M) (*.f64 K K))) (*.f64 (*.f64 1/48 (pow.f64 n 3)) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 K 3))))))
(+.f64 (fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 (cos.f64 M) (*.f64 K K)))) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n K)) (cos.f64 M))) (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 K 3)) (*.f64 (pow.f64 n 3) 1/48)))
(+.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 K (*.f64 n -1/2)) (*.f64 1/48 (*.f64 (pow.f64 n 3) (pow.f64 K 3))))) (fma.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 (*.f64 n K) (*.f64 n K)) (cos.f64 M)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(fma.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M (cos.f64 (*.f64 1/2 (*.f64 n K))))
(fma.f64 M (sin.f64 (*.f64 1/2 (*.f64 n K))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M) (cos.f64 (*.f64 1/2 (*.f64 n K)))))
(fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 M M)) (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M (cos.f64 (*.f64 1/2 (*.f64 n K)))))
(fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 M M)) (fma.f64 M (sin.f64 (*.f64 1/2 (*.f64 n K))) (cos.f64 (*.f64 1/2 (*.f64 n K)))))
(+.f64 (*.f64 M (sin.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 1/2 (*.f64 n K)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 3))))))
(fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 M M)) (+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 3)))))
(fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 M M)) (fma.f64 M (sin.f64 (*.f64 1/2 (*.f64 n K))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 3)) (cos.f64 (*.f64 1/2 (*.f64 n K))))))
(fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 M M)) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 (pow.f64 M 3) -1/6) M))))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (cos.f64 M))
(fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (cos.f64 (neg.f64 M)) (*.f64 n (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) m))) (*.f64 1/2 (*.f64 K (sin.f64 (neg.f64 M))))))))
(+.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (cos.f64 M)) (*.f64 n (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) m))) (*.f64 (*.f64 1/2 K) (neg.f64 (sin.f64 M))))))
(fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (fma.f64 n (fma.f64 -1/4 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) m)) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) K))) (cos.f64 M)))
(+.f64 (*.f64 K (*.f64 m (*.f64 1/2 (sin.f64 M)))) (fma.f64 n (fma.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 m -1/4) (*.f64 (sin.f64 M) (*.f64 1/2 K))) (cos.f64 M)))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2))) (*.f64 1/16 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) m))))) (*.f64 n (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) m))) (*.f64 1/2 (*.f64 K (sin.f64 (neg.f64 M)))))))))
(+.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (cos.f64 M)) (fma.f64 (*.f64 n n) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 1/16 (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 K 3)) m))) (*.f64 n (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) m))) (*.f64 (*.f64 1/2 K) (neg.f64 (sin.f64 M)))))))
(+.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (fma.f64 n (fma.f64 -1/4 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) m)) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) K))) (*.f64 n (*.f64 n (fma.f64 1/16 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 K 3) m)) (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) -1/8)))))))
(+.f64 (cos.f64 M) (+.f64 (*.f64 K (*.f64 m (*.f64 1/2 (sin.f64 M)))) (*.f64 n (+.f64 (fma.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 m -1/4) (*.f64 (sin.f64 M) (*.f64 1/2 K))) (*.f64 (fma.f64 1/16 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 K 3) m)) (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) -1/8))) n)))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2))) (*.f64 1/16 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) m))))) (+.f64 (*.f64 (pow.f64 n 3) (-.f64 (*.f64 1/96 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 4) m))) (*.f64 -1/48 (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M)))))) (*.f64 n (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) m))) (*.f64 1/2 (*.f64 K (sin.f64 (neg.f64 M))))))))))
(+.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (cos.f64 M)) (fma.f64 (*.f64 n n) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 1/16 (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 K 3)) m))) (fma.f64 (pow.f64 n 3) (-.f64 (*.f64 (*.f64 1/96 (cos.f64 M)) (*.f64 m (pow.f64 K 4))) (*.f64 (*.f64 -1/48 (pow.f64 K 3)) (neg.f64 (sin.f64 M)))) (*.f64 n (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) m))) (*.f64 (*.f64 1/2 K) (neg.f64 (sin.f64 M))))))))
(+.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (fma.f64 (*.f64 n n) (fma.f64 1/16 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 K 3) m)) (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) -1/8))) (fma.f64 n (fma.f64 -1/4 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) m)) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) K))) (*.f64 (pow.f64 n 3) (fma.f64 1/96 (*.f64 m (*.f64 (cos.f64 M) (pow.f64 K 4))) (*.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 K 3))))))))
(+.f64 (*.f64 K (*.f64 m (*.f64 1/2 (sin.f64 M)))) (+.f64 (*.f64 (*.f64 n n) (+.f64 (fma.f64 1/16 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 K 3) m)) (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) -1/8))) (*.f64 (fma.f64 (cos.f64 M) (*.f64 (*.f64 m (pow.f64 K 4)) 1/96) (*.f64 (sin.f64 M) (*.f64 -1/48 (pow.f64 K 3)))) n))) (fma.f64 n (fma.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 m -1/4) (*.f64 (sin.f64 M) (*.f64 1/2 K))) (cos.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 M)) m)) (*.f64 1/2 (*.f64 n (sin.f64 (neg.f64 M))))) K))
(+.f64 (cos.f64 M) (*.f64 K (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) m) (neg.f64 (*.f64 (*.f64 1/2 n) (neg.f64 (sin.f64 M)))))))
(fma.f64 K (*.f64 -1/2 (+.f64 (*.f64 (neg.f64 (sin.f64 M)) m) (*.f64 (neg.f64 (sin.f64 M)) n))) (cos.f64 M))
(fma.f64 K (*.f64 (*.f64 1/2 (sin.f64 M)) (+.f64 n m)) (cos.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -1/4 (*.f64 n (*.f64 (cos.f64 (neg.f64 M)) m))) (*.f64 -1/8 (*.f64 (pow.f64 n 2) (cos.f64 (neg.f64 M)))))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 M)) m)) (*.f64 1/2 (*.f64 n (sin.f64 (neg.f64 M))))) K)))
(+.f64 (cos.f64 M) (fma.f64 (*.f64 K K) (fma.f64 -1/4 (*.f64 n (*.f64 (cos.f64 M) m)) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 n n)))) (*.f64 K (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) m) (neg.f64 (*.f64 (*.f64 1/2 n) (neg.f64 (sin.f64 M))))))))
(+.f64 (cos.f64 M) (fma.f64 K (*.f64 -1/2 (+.f64 (*.f64 (neg.f64 (sin.f64 M)) m) (*.f64 (neg.f64 (sin.f64 M)) n))) (*.f64 (*.f64 K K) (fma.f64 -1/8 (*.f64 n (*.f64 n (cos.f64 M))) (*.f64 n (*.f64 (*.f64 (cos.f64 M) m) -1/4))))))
(+.f64 (cos.f64 M) (*.f64 K (+.f64 (*.f64 (*.f64 1/2 (sin.f64 M)) (+.f64 n m)) (*.f64 (*.f64 (cos.f64 M) (+.f64 (*.f64 (*.f64 n -1/4) m) (*.f64 -1/8 (*.f64 n n)))) K))))
(+.f64 (*.f64 (-.f64 (*.f64 1/16 (*.f64 (pow.f64 n 2) (*.f64 (sin.f64 (neg.f64 M)) m))) (*.f64 -1/48 (*.f64 (pow.f64 n 3) (sin.f64 (neg.f64 M))))) (pow.f64 K 3)) (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -1/4 (*.f64 n (*.f64 (cos.f64 (neg.f64 M)) m))) (*.f64 -1/8 (*.f64 (pow.f64 n 2) (cos.f64 (neg.f64 M)))))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 M)) m)) (*.f64 1/2 (*.f64 n (sin.f64 (neg.f64 M))))) K))))
(fma.f64 (+.f64 (*.f64 (*.f64 1/16 (*.f64 n n)) (*.f64 (neg.f64 (sin.f64 M)) m)) (*.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 n 3)))) (pow.f64 K 3) (+.f64 (cos.f64 M) (fma.f64 (*.f64 K K) (fma.f64 -1/4 (*.f64 n (*.f64 (cos.f64 M) m)) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 n n)))) (*.f64 K (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) m) (neg.f64 (*.f64 (*.f64 1/2 n) (neg.f64 (sin.f64 M)))))))))
(+.f64 (fma.f64 K (*.f64 -1/2 (+.f64 (*.f64 (neg.f64 (sin.f64 M)) m) (*.f64 (neg.f64 (sin.f64 M)) n))) (*.f64 (*.f64 K K) (fma.f64 -1/8 (*.f64 n (*.f64 n (cos.f64 M))) (*.f64 n (*.f64 (*.f64 (cos.f64 M) m) -1/4))))) (fma.f64 (pow.f64 K 3) (fma.f64 1/16 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 m (*.f64 n n))) (*.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 n 3)))) (cos.f64 M)))
(+.f64 (*.f64 K (+.f64 (*.f64 (*.f64 1/2 (sin.f64 M)) (+.f64 n m)) (*.f64 (*.f64 (cos.f64 M) (+.f64 (*.f64 (*.f64 n -1/4) m) (*.f64 -1/8 (*.f64 n n)))) K))) (fma.f64 (pow.f64 K 3) (*.f64 (neg.f64 (sin.f64 M)) (-.f64 (*.f64 (*.f64 (*.f64 n n) 1/16) m) (*.f64 -1/48 (pow.f64 n 3)))) (cos.f64 M)))
(*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))
(*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))))
(*.f64 K (*.f64 (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))
(*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))))
(*.f64 K (*.f64 (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1 (sin.f64 (*.f64 1/2 (*.f64 n K))))) M) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (fma.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (neg.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))))) M (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (fma.f64 M (fma.f64 (*.f64 1/2 (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 K m) (sin.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) -1/2))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (fma.f64 M (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/2) (sin.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) -1/2))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1 (sin.f64 (*.f64 1/2 (*.f64 n K))))) M) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 n K))))) (pow.f64 M 2)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (fma.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (neg.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))))) M (fma.f64 (fma.f64 1/4 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) -1/2)) (*.f64 M M) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (fma.f64 M (fma.f64 (*.f64 1/2 (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 K m) (sin.f64 (*.f64 1/2 (*.f64 n K)))) (fma.f64 (*.f64 M M) (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/4))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) -1/2)))))
(+.f64 (*.f64 M (+.f64 (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/2) (sin.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/4))) M))) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/12 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 1/6 (sin.f64 (*.f64 1/2 (*.f64 n K))))) (pow.f64 M 3)) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1 (sin.f64 (*.f64 1/2 (*.f64 n K))))) M) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 n K))))) (pow.f64 M 2)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))))))
(fma.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) -1/12) (*.f64 -1/6 (sin.f64 (*.f64 1/2 (*.f64 n K))))) (pow.f64 M 3) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (fma.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (neg.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))))) M (fma.f64 (fma.f64 1/4 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) -1/2)) (*.f64 M M) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))))))
(+.f64 (fma.f64 M (fma.f64 (*.f64 1/2 (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 K m) (sin.f64 (*.f64 1/2 (*.f64 n K)))) (fma.f64 (*.f64 M M) (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/4))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) -1/2)))) (fma.f64 (pow.f64 M 3) (fma.f64 (*.f64 K (*.f64 m (cos.f64 (*.f64 1/2 (*.f64 n K))))) -1/12 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) -1/6)) (cos.f64 (*.f64 1/2 (*.f64 n K)))))
(fma.f64 (pow.f64 M 3) (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) -1/12) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) -1/6)) (+.f64 (*.f64 M (+.f64 (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/2) (sin.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/4))) M))) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))
(*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))))
(*.f64 K (*.f64 (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) -1/2))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))
(*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))))
(*.f64 K (*.f64 (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) -1/2))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))
(*.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (*.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) m))) (*.f64 1/2 (*.f64 K (sin.f64 (neg.f64 M))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) n))
(fma.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (*.f64 n (fma.f64 (+.f64 M (*.f64 -1/2 m)) (*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) m))) (*.f64 (*.f64 1/2 K) (neg.f64 (sin.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))))
(fma.f64 n (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (+.f64 M (*.f64 -1/2 m))) (fma.f64 -1/4 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) m)) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) K))))) (*.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))
(fma.f64 n (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (+.f64 M (*.f64 -1/2 m))) (fma.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 m -1/4) (*.f64 (sin.f64 M) (*.f64 1/2 K))))) (*.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) m))) (*.f64 1/2 (*.f64 K (sin.f64 (neg.f64 M))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) n) (*.f64 (pow.f64 n 2) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 m)) 2)) 1/4) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) m))) (*.f64 1/2 (*.f64 K (sin.f64 (neg.f64 M))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2))) (*.f64 1/16 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))))))
(fma.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (fma.f64 (fma.f64 (+.f64 M (*.f64 -1/2 m)) (*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) m))) (*.f64 (*.f64 1/2 K) (neg.f64 (sin.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) n (*.f64 (*.f64 n n) (fma.f64 (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 -1/2 m)) 2) -1/4) (*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (fma.f64 (+.f64 M (*.f64 -1/2 m)) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) m))) (*.f64 (*.f64 1/2 K) (neg.f64 (sin.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (*.f64 (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 1/16 (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 K 3)) m))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))))))
(fma.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (fma.f64 (*.f64 n n) (fma.f64 (*.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 -1/2 m)) 2) -1/4) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (+.f64 (*.f64 (fma.f64 -1/4 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) m)) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) K))) (+.f64 M (*.f64 -1/2 m))) (fma.f64 1/16 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 K 3) m)) (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) -1/8)))))) (*.f64 n (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (+.f64 M (*.f64 -1/2 m))) (fma.f64 -1/4 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) m)) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) K))))))))
(fma.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (*.f64 n (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (+.f64 M (*.f64 -1/2 m))) (fma.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 m -1/4) (*.f64 (sin.f64 M) (*.f64 1/2 K))))) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 -1/2 m)) 2) -1/4)) (+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 m -1/4) (*.f64 (sin.f64 M) (*.f64 1/2 K))) (+.f64 M (*.f64 -1/2 m))) (fma.f64 1/16 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 K 3) m)) (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) -1/8)))))) n))))
(+.f64 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (-.f64 M (*.f64 1/2 m))) (*.f64 1/6 (pow.f64 (-.f64 M (*.f64 1/2 m)) 3))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (+.f64 (*.f64 (-.f64 (*.f64 1/96 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 4) m))) (*.f64 -1/48 (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 m)) 2)) 1/4) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) m))) (*.f64 1/2 (*.f64 K (sin.f64 (neg.f64 M))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2))) (*.f64 1/16 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) m))) (*.f64 1/2 (*.f64 K (sin.f64 (neg.f64 M))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) n) (*.f64 (pow.f64 n 2) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 m)) 2)) 1/4) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) m))) (*.f64 1/2 (*.f64 K (sin.f64 (neg.f64 M))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2))) (*.f64 1/16 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))))))))
(fma.f64 (pow.f64 n 3) (fma.f64 (fma.f64 -1/4 (+.f64 M (*.f64 -1/2 m)) (*.f64 1/6 (pow.f64 (+.f64 M (*.f64 -1/2 m)) 3))) (*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (fma.f64 (-.f64 (*.f64 (*.f64 1/96 (cos.f64 M)) (*.f64 m (pow.f64 K 4))) (*.f64 (*.f64 -1/48 (pow.f64 K 3)) (neg.f64 (sin.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (fma.f64 (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 -1/2 m)) 2) -1/4) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) m))) (*.f64 (*.f64 1/2 K) (neg.f64 (sin.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (*.f64 (+.f64 M (*.f64 -1/2 m)) (*.f64 (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 1/16 (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 K 3)) m))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))))))) (fma.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (fma.f64 (fma.f64 (+.f64 M (*.f64 -1/2 m)) (*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) m))) (*.f64 (*.f64 1/2 K) (neg.f64 (sin.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))) n (*.f64 (*.f64 n n) (fma.f64 (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 -1/2 m)) 2) -1/4) (*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (fma.f64 (+.f64 M (*.f64 -1/2 m)) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) m))) (*.f64 (*.f64 1/2 K) (neg.f64 (sin.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (*.f64 (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 1/16 (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 K 3)) m))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))))))))))
(fma.f64 (pow.f64 n 3) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (+.f64 (*.f64 (fma.f64 -1/4 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) m)) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) K))) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 -1/2 m)) 2) -1/4)) (*.f64 (fma.f64 1/16 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 K 3) m)) (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) -1/8))) (+.f64 M (*.f64 -1/2 m))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (fma.f64 1/6 (pow.f64 (+.f64 M (*.f64 -1/2 m)) 3) (*.f64 -1/4 (+.f64 M (*.f64 -1/2 m))))) (fma.f64 1/96 (*.f64 m (*.f64 (cos.f64 M) (pow.f64 K 4))) (*.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 K 3))))))) (fma.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (fma.f64 (*.f64 n n) (fma.f64 (*.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)))) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 -1/2 m)) 2) -1/4) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (+.f64 (*.f64 (fma.f64 -1/4 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) m)) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) K))) (+.f64 M (*.f64 -1/2 m))) (fma.f64 1/16 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 K 3) m)) (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) -1/8)))))) (*.f64 n (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (+.f64 M (*.f64 -1/2 m))) (fma.f64 -1/4 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) m)) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) K)))))))))
(fma.f64 (pow.f64 n 3) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (+.f64 (+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 m -1/4) (*.f64 (sin.f64 M) (*.f64 1/2 K))) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 -1/2 m)) 2) -1/4)) (*.f64 (fma.f64 1/16 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 K 3) m)) (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) -1/8))) (+.f64 M (*.f64 -1/2 m)))) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (fma.f64 1/6 (pow.f64 (+.f64 M (*.f64 -1/2 m)) 3) (*.f64 -1/4 (+.f64 M (*.f64 -1/2 m))))) (fma.f64 (cos.f64 M) (*.f64 (*.f64 m (pow.f64 K 4)) 1/96) (*.f64 (sin.f64 M) (*.f64 -1/48 (pow.f64 K 3))))))) (fma.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (*.f64 n (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (+.f64 M (*.f64 -1/2 m))) (fma.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 m -1/4) (*.f64 (sin.f64 M) (*.f64 1/2 K))))) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K m)) (cos.f64 M)) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 -1/2 m)) 2) -1/4)) (+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 m -1/4) (*.f64 (sin.f64 M) (*.f64 1/2 K))) (+.f64 M (*.f64 -1/2 m))) (fma.f64 1/16 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 K 3) m)) (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) -1/8)))))) n)))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 m (*.f64 -1 n))) M) 2) l))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(+.f64 (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 M)) m)) (*.f64 1/2 (*.f64 n (sin.f64 (neg.f64 M))))) (*.f64 K (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))))
(fma.f64 (cos.f64 M) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) m) (neg.f64 (*.f64 (*.f64 1/2 n) (neg.f64 (sin.f64 M))))) (*.f64 K (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))
(*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))) (fma.f64 K (*.f64 -1/2 (+.f64 (*.f64 (neg.f64 (sin.f64 M)) m) (*.f64 (neg.f64 (sin.f64 M)) n))) (cos.f64 M)))
(*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))) (fma.f64 K (*.f64 (*.f64 1/2 (sin.f64 M)) (+.f64 n m)) (cos.f64 M)))
(+.f64 (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 M)) m)) (*.f64 1/2 (*.f64 n (sin.f64 (neg.f64 M))))) (*.f64 K (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (*.f64 (pow.f64 K 2) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (+.f64 (*.f64 -1/4 (*.f64 n (*.f64 (cos.f64 (neg.f64 M)) m))) (*.f64 -1/8 (*.f64 (pow.f64 n 2) (cos.f64 (neg.f64 M)))))))))
(fma.f64 (cos.f64 M) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (fma.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) m) (neg.f64 (*.f64 (*.f64 1/2 n) (neg.f64 (sin.f64 M))))) (*.f64 K (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (*.f64 (*.f64 (*.f64 K K) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (fma.f64 -1/4 (*.f64 n (*.f64 (cos.f64 M) m)) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 n n)))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))) (fma.f64 K (*.f64 -1/2 (+.f64 (*.f64 (neg.f64 (sin.f64 M)) m) (*.f64 (neg.f64 (sin.f64 M)) n))) (cos.f64 M))) (*.f64 (*.f64 K K) (*.f64 (fma.f64 -1/8 (*.f64 n (*.f64 n (cos.f64 M))) (*.f64 n (*.f64 (*.f64 (cos.f64 M) m) -1/4))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))))
(*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))) (+.f64 (cos.f64 M) (*.f64 K (+.f64 (*.f64 (*.f64 1/2 (sin.f64 M)) (+.f64 n m)) (*.f64 (*.f64 (cos.f64 M) (+.f64 (*.f64 (*.f64 n -1/4) m) (*.f64 -1/8 (*.f64 n n)))) K)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 M)) m)) (*.f64 1/2 (*.f64 n (sin.f64 (neg.f64 M))))) (*.f64 K (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))) (+.f64 (*.f64 (pow.f64 K 2) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (+.f64 (*.f64 -1/4 (*.f64 n (*.f64 (cos.f64 (neg.f64 M)) m))) (*.f64 -1/8 (*.f64 (pow.f64 n 2) (cos.f64 (neg.f64 M))))))) (*.f64 (-.f64 (*.f64 1/16 (*.f64 (pow.f64 n 2) (*.f64 (sin.f64 (neg.f64 M)) m))) (*.f64 -1/48 (*.f64 (pow.f64 n 3) (sin.f64 (neg.f64 M))))) (*.f64 (pow.f64 K 3) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))))))
(fma.f64 (cos.f64 M) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (fma.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) m) (neg.f64 (*.f64 (*.f64 1/2 n) (neg.f64 (sin.f64 M))))) (*.f64 K (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (fma.f64 (*.f64 K K) (*.f64 (fma.f64 -1/4 (*.f64 n (*.f64 (cos.f64 M) m)) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 n n)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (*.f64 (+.f64 (*.f64 (*.f64 1/16 (*.f64 n n)) (*.f64 (neg.f64 (sin.f64 M)) m)) (*.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 n 3)))) (*.f64 (pow.f64 K 3) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))) (fma.f64 K (*.f64 -1/2 (+.f64 (*.f64 (neg.f64 (sin.f64 M)) m) (*.f64 (neg.f64 (sin.f64 M)) n))) (cos.f64 M))) (fma.f64 (*.f64 K K) (*.f64 (fma.f64 -1/8 (*.f64 n (*.f64 n (cos.f64 M))) (*.f64 n (*.f64 (*.f64 (cos.f64 M) m) -1/4))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2)))) (*.f64 (pow.f64 K 3) (*.f64 (fma.f64 1/16 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 m (*.f64 n n))) (*.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 n 3)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2)))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))) (*.f64 K (+.f64 (*.f64 (*.f64 1/2 (sin.f64 M)) (+.f64 n m)) (*.f64 (*.f64 (cos.f64 M) (+.f64 (*.f64 (*.f64 n -1/4) m) (*.f64 -1/8 (*.f64 n n)))) K)))) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))) (fma.f64 (pow.f64 K 3) (*.f64 (neg.f64 (sin.f64 M)) (-.f64 (*.f64 (*.f64 (*.f64 n n) 1/16) m) (*.f64 -1/48 (pow.f64 n 3)))) (cos.f64 M))))
(*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m))))
(*.f64 (*.f64 -1/2 K) (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m))
(*.f64 -1/2 (*.f64 (*.f64 K m) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m))))
(*.f64 (*.f64 -1/2 K) (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m))
(*.f64 -1/2 (*.f64 (*.f64 K m) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))))
(*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))))
(+.f64 (*.f64 M (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1 (sin.f64 (*.f64 1/2 (*.f64 n K)))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (+.f64 n m))))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))))))
(fma.f64 M (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))) (+.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (neg.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (+.f64 n m)))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))))
(fma.f64 M (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (+.f64 (fma.f64 (*.f64 1/2 (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 K m) (sin.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 n m)))) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (+.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/2) (sin.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 n m))) M)))
(+.f64 (*.f64 M (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1 (sin.f64 (*.f64 1/2 (*.f64 n K)))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (+.f64 n m))))) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 n K)))))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (+.f64 n m) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1 (sin.f64 (*.f64 1/2 (*.f64 n K))))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (-.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) 1))))) (pow.f64 M 2)) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))))))
(fma.f64 M (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))) (+.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (neg.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (+.f64 n m)))) (fma.f64 (fma.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))) (fma.f64 1/4 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) -1/2)) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (neg.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))))) (+.f64 n m)) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1))))) (*.f64 M M) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))))))
(fma.f64 M (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (+.f64 (fma.f64 (*.f64 1/2 (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 K m) (sin.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 n m)))) (fma.f64 (*.f64 M M) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (+.f64 (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/4))) (fma.f64 (fma.f64 (*.f64 1/2 (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 K m) (sin.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 n m) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1))))) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (+.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/2) (sin.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 n m))) M))) (*.f64 M (*.f64 M (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (+.f64 (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/4))) (fma.f64 (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/2) (sin.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 n m) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) 1) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1 (sin.f64 (*.f64 1/2 (*.f64 n K))))))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (+.f64 n m) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 n K))))))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (+.f64 (*.f64 1/6 (pow.f64 (+.f64 n m) 3)) (*.f64 -1 (+.f64 n m))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (-.f64 (*.f64 -1/12 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 1/6 (sin.f64 (*.f64 1/2 (*.f64 n K))))))))) (pow.f64 M 3)) (+.f64 (*.f64 M (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1 (sin.f64 (*.f64 1/2 (*.f64 n K)))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (+.f64 n m))))) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 n K)))))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (+.f64 n m) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (*.f64 -1 (sin.f64 (*.f64 1/2 (*.f64 n K))))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (-.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) 1))))) (pow.f64 M 2)) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))))))))
(fma.f64 (fma.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (neg.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))))) (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1)) (fma.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))) (*.f64 (fma.f64 1/4 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) -1/2)) (+.f64 n m)) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))) (+.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (fma.f64 1/6 (pow.f64 (+.f64 n m) 3) (neg.f64 (+.f64 n m)))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) -1/12) (*.f64 -1/6 (sin.f64 (*.f64 1/2 (*.f64 n K))))))))) (pow.f64 M 3) (fma.f64 M (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))) (+.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (neg.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))))) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (+.f64 n m)))) (fma.f64 (fma.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))) (fma.f64 1/4 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) -1/2)) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))) (neg.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))))) (+.f64 n m)) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1))))) (*.f64 M M) (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))))))
(fma.f64 (pow.f64 M 3) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (*.f64 (fma.f64 (*.f64 1/2 (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 K m) (sin.f64 (*.f64 1/2 (*.f64 n K)))) (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (+.f64 (*.f64 (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/4))) (+.f64 n m)) (fma.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (-.f64 (*.f64 1/6 (pow.f64 (+.f64 n m) 3)) (+.f64 n m)) (fma.f64 (*.f64 K (*.f64 m (cos.f64 (*.f64 1/2 (*.f64 n K))))) -1/12 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) -1/6)))))) (fma.f64 M (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (+.f64 (fma.f64 (*.f64 1/2 (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 K m) (sin.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 n m)))) (fma.f64 (*.f64 M M) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (+.f64 (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/4))) (fma.f64 (fma.f64 (*.f64 1/2 (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 K m) (sin.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 n m) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1))))) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l)))))))
(fma.f64 (pow.f64 M 3) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (+.f64 (*.f64 (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/2) (sin.f64 (*.f64 1/2 (*.f64 n K)))) (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1)) (+.f64 (*.f64 (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/4))) (+.f64 n m)) (fma.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (-.f64 (*.f64 1/6 (pow.f64 (+.f64 n m) 3)) (+.f64 n m)) (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) -1/12) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) -1/6)))))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (+.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/2) (sin.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 n m))) M))) (*.f64 M (*.f64 M (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))) (+.f64 (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/4))) (fma.f64 (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (*.f64 K m) 1/2) (sin.f64 (*.f64 1/2 (*.f64 n K)))) (+.f64 n m) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)) (cos.f64 (*.f64 1/2 (*.f64 n K)))) (fma.f64 1/2 (pow.f64 (+.f64 n m) 2) -1)))))))))
(*.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))) m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)) 2) l))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))
(*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))
(*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))) (*.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 n)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))))) m))
(fma.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (*.f64 m (fma.f64 (+.f64 M (*.f64 -1/2 n)) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) K) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))))))
(fma.f64 m (fma.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (+.f64 M (*.f64 n -1/2))))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))
(fma.f64 m (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (+.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (+.f64 M (*.f64 n -1/2))) (*.f64 -1/2 (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))
(+.f64 (*.f64 (pow.f64 m 2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 (-.f64 M (*.f64 1/2 n)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 n)) 2)) 1/4))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))) (*.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 n)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))))) m)))
(fma.f64 (*.f64 m m) (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) K) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (+.f64 M (*.f64 -1/2 n)))) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 -1/2 n)) 2) -1/4)))) (fma.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (*.f64 m (fma.f64 (+.f64 M (*.f64 -1/2 n)) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) K) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))))))
(fma.f64 (*.f64 m m) (fma.f64 -1/2 (*.f64 (*.f64 K (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (+.f64 M (*.f64 n -1/2))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 n -1/2)) 2) -1/4)))) (fma.f64 m (fma.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (+.f64 M (*.f64 n -1/2))))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))))
(fma.f64 (*.f64 m m) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (+.f64 (*.f64 (*.f64 -1/2 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (*.f64 K (+.f64 M (*.f64 n -1/2)))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 n -1/2)) 2) -1/4)))) (fma.f64 m (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (+.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (+.f64 M (*.f64 n -1/2))) (*.f64 -1/2 (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 n)) 2)) 1/4))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 -1/4 (-.f64 M (*.f64 1/2 n))) (*.f64 1/6 (pow.f64 (-.f64 M (*.f64 1/2 n)) 3)))))) (pow.f64 m 3)) (+.f64 (*.f64 (pow.f64 m 2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 (-.f64 M (*.f64 1/2 n)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (-.f64 (*.f64 1/2 (pow.f64 (-.f64 M (*.f64 1/2 n)) 2)) 1/4))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))) (*.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 n)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))))) m))))
(fma.f64 (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) K) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 -1/2 n)) 2) -1/4))) (*.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (fma.f64 -1/4 (+.f64 M (*.f64 -1/2 n)) (*.f64 1/6 (pow.f64 (+.f64 M (*.f64 -1/2 n)) 3))))) (pow.f64 m 3) (fma.f64 (*.f64 m m) (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) K) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (+.f64 M (*.f64 -1/2 n)))) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 -1/2 n)) 2) -1/4)))) (fma.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (*.f64 m (fma.f64 (+.f64 M (*.f64 -1/2 n)) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) K) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))))))))))
(fma.f64 (fma.f64 -1/2 (*.f64 (*.f64 K (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 n -1/2)) 2) -1/4)) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (fma.f64 1/6 (pow.f64 (+.f64 M (*.f64 n -1/2)) 3) (*.f64 -1/4 (+.f64 M (*.f64 n -1/2))))))) (pow.f64 m 3) (fma.f64 (*.f64 m m) (fma.f64 -1/2 (*.f64 (*.f64 K (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (+.f64 M (*.f64 n -1/2))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 n -1/2)) 2) -1/4)))) (fma.f64 m (fma.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (+.f64 M (*.f64 n -1/2))))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))))
(fma.f64 (fma.f64 -1/2 (*.f64 (*.f64 K (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 n -1/2)) 2) -1/4)) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (fma.f64 1/6 (pow.f64 (+.f64 M (*.f64 n -1/2)) 3) (*.f64 -1/4 (+.f64 M (*.f64 n -1/2))))))) (pow.f64 m 3) (fma.f64 (*.f64 m m) (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (+.f64 (*.f64 (*.f64 -1/2 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (*.f64 K (+.f64 M (*.f64 n -1/2)))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (fma.f64 1/2 (pow.f64 (+.f64 M (*.f64 n -1/2)) 2) -1/4)))) (fma.f64 m (*.f64 (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))) (+.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (+.f64 M (*.f64 n -1/2))) (*.f64 -1/2 (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))))))
(*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m))))
(*.f64 (*.f64 -1/2 K) (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m))
(*.f64 -1/2 (*.f64 (*.f64 K m) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(*.f64 (*.f64 -1/2 K) (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) m))
(*.f64 -1/2 (*.f64 (*.f64 K m) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (-.f64 n (*.f64 -1 m))) M) 2) l))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) l))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (neg.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) l)))
(-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2)))) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))) l)))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (-.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))) (*.f64 l (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) l))) (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (pow.f64 l 2))))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (fma.f64 -1 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) l) (*.f64 (*.f64 1/2 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (*.f64 l l)))))
(fma.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (*.f64 l l)))) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))) l))))
(fma.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))) (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2)))) (-.f64 (*.f64 (*.f64 l l) 1/2) l)))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) l))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (pow.f64 l 2)))) (*.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (pow.f64 l 3)))))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (fma.f64 -1 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) l) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (*.f64 l l))) (*.f64 -1/6 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))) (pow.f64 l 3))))))
(fma.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))) (-.f64 (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (*.f64 l l))) (*.f64 -1/6 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))) (pow.f64 l 3))))) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))) l))))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (-.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))) (*.f64 l (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2)))))) (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2)))) (+.f64 (*.f64 (*.f64 l l) 1/2) (*.f64 (pow.f64 l 3) -1/6))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))))
(*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))))

localize77.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 K)
1.4b
(fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 K) 2))) (*.f64 (cbrt.f64 K) n) (*.f64 K m))
2.7b
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 K) 2)))
36.1b
(cos.f64 (-.f64 (/.f64 (fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 K) 2))) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 2) M))
Compiler

Compiled 222 to 100 computations (55% saved)

series9.0ms (0.1%)

Counts
3 → 75
Calls

24 calls:

TimeVariablePointExpression
2.0ms
n
@0
(fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 K) 2))) (*.f64 (cbrt.f64 K) n) (*.f64 K m))
0.0ms
K
@0
(cos.f64 (-.f64 (/.f64 (fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 K) 2))) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 2) M))
0.0ms
m
@0
(cos.f64 (-.f64 (/.f64 (fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 K) 2))) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 2) M))
0.0ms
n
@0
(cos.f64 (-.f64 (/.f64 (fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 K) 2))) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 2) M))
0.0ms
K
@-inf
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 K) 2)))

rewrite85.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
861×prod-diff_binary64
752×log-prod_binary64
317×fma-def_binary64
287×expm1-udef_binary64
287×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01650
132534
2410630
Stop Event
node limit
Counts
3 → 109
Calls
Call 1
Inputs
(cos.f64 (-.f64 (/.f64 (fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 K) 2))) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 2) M))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 K) 2)))
(fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 K) 2))) (*.f64 (cbrt.f64 K) n) (*.f64 K m))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)) (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M)) (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)) 1) (*.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M) (neg.f64 (*.f64 (neg.f64 (sin.f64 M)) (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2))))) (fma.f64 (neg.f64 (neg.f64 (sin.f64 M))) (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (*.f64 (neg.f64 (sin.f64 M)) (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) 3) (fma.f64 M (fma.f64 (fma.f64 K n (*.f64 K m)) 1/2 M) (pow.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) 2)))) (cos.f64 (/.f64 (pow.f64 M 3) (fma.f64 M (fma.f64 (fma.f64 K n (*.f64 K m)) 1/2 M) (pow.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) 2))))) (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) 3) (fma.f64 M (fma.f64 (fma.f64 K n (*.f64 K m)) 1/2 M) (pow.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) 2)))) (sin.f64 (/.f64 (pow.f64 M 3) (fma.f64 M (fma.f64 (fma.f64 K n (*.f64 K m)) 1/2 M) (pow.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) 2) (fma.f64 (fma.f64 K n (*.f64 K m)) 1/2 M))) (cos.f64 (/.f64 (*.f64 M M) (fma.f64 (fma.f64 K n (*.f64 K m)) 1/2 M)))) (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) 2) (fma.f64 (fma.f64 K n (*.f64 K m)) 1/2 M))) (sin.f64 (/.f64 (*.f64 M M) (fma.f64 (fma.f64 K n (*.f64 K m)) 1/2 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)))) (cbrt.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)) (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (neg.f64 (sin.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)) (*.f64 (neg.f64 (sin.f64 M)) (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 (*.f64 (neg.f64 M) 1))) (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 (*.f64 (neg.f64 M) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)) (cos.f64 (fma.f64 (neg.f64 M) 1 M))) (*.f64 (sin.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)) (sin.f64 (fma.f64 (neg.f64 M) 1 M))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 M)) (pow.f64 (cbrt.f64 M) 2) M))) (*.f64 (sin.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 M)) (pow.f64 (cbrt.f64 M) 2) M))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)) (cos.f64 (+.f64 (neg.f64 M) M))) (*.f64 (sin.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)) (sin.f64 (+.f64 (neg.f64 M) M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M))) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M))) 2) (cbrt.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M))) (sqrt.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M)) 3)) (fma.f64 (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)) (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)) (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M)) (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M))) (*.f64 (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)) (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)) (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M))) (*.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M)) (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M)))) (cos.f64 (fma.f64 (fma.f64 K n (*.f64 K m)) 1/2 M)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M))) (exp.f64 (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (-.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) M))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)) (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M)) (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M) (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M) (neg.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (neg.f64 (sin.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 M) (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)) 1 (*.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M) (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 M) (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M)))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M))) (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M))) (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M))) (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (cos.f64 M))) (*.f64 (sin.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2)) (sin.f64 M)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 K) (cbrt.f64 K) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cbrt.f64 K) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 K) 2))) (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 K) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 K) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 K) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 K) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (cbrt.f64 K) (cbrt.f64 K) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 K) (cbrt.f64 K))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 K) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 K) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 K)) 2) (cbrt.f64 (*.f64 K (cbrt.f64 K))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 K)) 2) (*.f64 (cbrt.f64 (cbrt.f64 K)) (cbrt.f64 K)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 K (cbrt.f64 K))) (pow.f64 (cbrt.f64 (cbrt.f64 K)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 K 1/6) (*.f64 (pow.f64 K 1/6) (cbrt.f64 K)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 K) (pow.f64 K 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 K) (pow.f64 (cbrt.f64 (cbrt.f64 K)) 2)) (cbrt.f64 (cbrt.f64 K)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (cbrt.f64 K) (cbrt.f64 K) 1) 3) 1) (fma.f64 (fma.f64 (cbrt.f64 K) (cbrt.f64 K) 1) (fma.f64 (cbrt.f64 K) (cbrt.f64 K) 1) (+.f64 1 (*.f64 (fma.f64 (cbrt.f64 K) (cbrt.f64 K) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (fma.f64 (cbrt.f64 K) (cbrt.f64 K) 1) (fma.f64 (cbrt.f64 K) (cbrt.f64 K) 1) -1) (+.f64 (fma.f64 (cbrt.f64 K) (cbrt.f64 K) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 K 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 K) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 K) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 K K) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 K)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 K (cbrt.f64 K)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 K) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 K) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 K K))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 K) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2/3 (log.f64 K)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 K)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (cbrt.f64 K) (cbrt.f64 K) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 (cbrt.f64 K) (cbrt.f64 K) 1)) (cbrt.f64 (fma.f64 (cbrt.f64 K) (cbrt.f64 K) 1))) (cbrt.f64 (fma.f64 (cbrt.f64 K) (cbrt.f64 K) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (cbrt.f64 K)) (hypot.f64 1 (cbrt.f64 K)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 K m) (*.f64 K n))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 K n (*.f64 K m)) 1/2) (*.f64 (fma.f64 K n (*.f64 K m)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 K n) (*.f64 K m))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 K n (*.f64 K m)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 K n) 1) (*.f64 K m))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 K n (*.f64 K m)))) (cbrt.f64 (exp.f64 (fma.f64 K n (*.f64 K m)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 K n (*.f64 K m))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 K n (*.f64 K m)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 K n (*.f64 K m)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 K n (*.f64 K m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 K n (*.f64 K m))) (pow.f64 (cbrt.f64 (fma.f64 K n (*.f64 K m))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 K n (*.f64 K m))) 2) (cbrt.f64 (fma.f64 K n (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 K n (*.f64 K m))) (sqrt.f64 (fma.f64 K n (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 K n) 3) (pow.f64 (*.f64 K m) 3)) (fma.f64 (*.f64 K n) (*.f64 K n) (-.f64 (pow.f64 (*.f64 K m) 2) (*.f64 (*.f64 K n) (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 K n) (*.f64 K n)) (pow.f64 (*.f64 K m) 2)) (-.f64 (*.f64 K n) (*.f64 K m)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 K n (*.f64 K m)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 K n (*.f64 K m)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 K n (*.f64 K m))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 K n (*.f64 K m))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 K n (*.f64 K m)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 K n (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 K n (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 K) m) (exp.f64 (*.f64 K n))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 K m))) (exp.f64 (*.f64 K n))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 K n)) (+.f64 1 (expm1.f64 (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 K n (*.f64 K m)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 K n (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 K n (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 K n (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 K n (*.f64 K m))) 1))))))

simplify97.0ms (0.9%)

Algorithm
egg-herbie
Rules
947×neg-mul-1_binary64
608×fma-def_binary64
584×distribute-neg-out_binary64
481×unsub-neg_binary64
449×*-commutative_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01291759
13861706
211421305
325251300
440311299
575241299
Stop Event
node limit
Counts
184 → 153
Calls
Call 1
Inputs
(cos.f64 (neg.f64 M))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M)))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (cos.f64 (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 m 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (cos.f64 (neg.f64 M)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (cbrt.f64 -1)) 2) (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (*.f64 n (cbrt.f64 -1))) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (cbrt.f64 -1)) 2) (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (*.f64 n (cbrt.f64 -1))) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (cbrt.f64 -1)) 2) (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (*.f64 n (cbrt.f64 -1))) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (cbrt.f64 -1)) 2) (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (*.f64 n (cbrt.f64 -1))) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (pow.f64 1 1/3))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (pow.f64 1 1/3))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (pow.f64 1 1/3)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (pow.f64 1 1/3))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (pow.f64 1 1/3))))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 (pow.f64 (*.f64 1 K) 1/3) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 (pow.f64 (*.f64 1 K) 1/3) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 (pow.f64 (*.f64 1 K) 1/3) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 (pow.f64 (*.f64 1 K) 1/3) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) m))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) m)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) m))))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 (*.f64 n K) (pow.f64 1 1/3)) (*.f64 K m)))) M))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (pow.f64 M 2))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 (*.f64 n K) (pow.f64 1 1/3)) (*.f64 K m)))) M)))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 (*.f64 n K) (pow.f64 1 1/3)) (*.f64 K m)))) M) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 (*.f64 n K) (pow.f64 1 1/3)) (*.f64 K m)))) (pow.f64 M 3))))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m)))))
(*.f64 K m)
(*.f64 K m)
(*.f64 K m)
(*.f64 K m)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(*.f64 (pow.f64 1 1/3) (*.f64 n K))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(*.f64 (pow.f64 1 1/3) (*.f64 n K))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(*.f64 (pow.f64 1 1/3) (*.f64 n K))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(*.f64 K m)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(*.f64 K m)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
Outputs
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (cos.f64 M))
(fma.f64 -1/2 (*.f64 m (*.f64 (neg.f64 K) (sin.f64 M))) (cos.f64 M))
(fma.f64 K (*.f64 1/2 (*.f64 m (sin.f64 M))) (cos.f64 M))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (cos.f64 (neg.f64 M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (*.f64 m m))) (cos.f64 M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K (*.f64 K (*.f64 m m)))) (cos.f64 M)))
(fma.f64 -1/2 (*.f64 m (*.f64 (neg.f64 K) (sin.f64 M))) (fma.f64 (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K K))) (*.f64 m m) (cos.f64 M)))
(fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m)))) (fma.f64 K (*.f64 1/2 (*.f64 m (sin.f64 M))) (cos.f64 M)))
(fma.f64 (*.f64 1/2 (*.f64 K (sin.f64 M))) m (fma.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 -1/8 (*.f64 m m)) (cos.f64 M)))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 m 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (cos.f64 (neg.f64 M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 m 3))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (*.f64 m m))) (cos.f64 M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (fma.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 m 3) (pow.f64 K 3))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K (*.f64 K (*.f64 m m)))) (cos.f64 M))))
(+.f64 (fma.f64 (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K K))) (*.f64 m m) (cos.f64 M)) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 m (*.f64 -1/2 K)) (*.f64 (pow.f64 m 3) (*.f64 1/48 (pow.f64 K 3))))))
(fma.f64 K (*.f64 1/2 (*.f64 m (sin.f64 M))) (fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m)))) (fma.f64 (pow.f64 K 3) (*.f64 (*.f64 (pow.f64 m 3) (sin.f64 M)) -1/48) (cos.f64 M))))
(+.f64 (fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m)))) (cos.f64 M)) (*.f64 (sin.f64 M) (-.f64 (*.f64 K (*.f64 m 1/2)) (*.f64 (pow.f64 m 3) (*.f64 1/48 (pow.f64 K 3))))))
(-.f64 (fma.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 -1/8 (*.f64 m m)) (cos.f64 M)) (*.f64 (sin.f64 M) (+.f64 (*.f64 (pow.f64 m 3) (*.f64 1/48 (pow.f64 K 3))) (*.f64 -1/2 (*.f64 K m)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (cbrt.f64 -1)) 2) (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (*.f64 n (cbrt.f64 -1))) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 n (cbrt.f64 -1))) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 (cbrt.f64 -1) (*.f64 n (cbrt.f64 (neg.f64 K)))) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 K m (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 n (cbrt.f64 -1))))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 K m (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 n (cbrt.f64 -1)))))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (cbrt.f64 -1)) 2) (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (*.f64 n (cbrt.f64 -1))) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 n (cbrt.f64 -1))) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 (cbrt.f64 -1) (*.f64 n (cbrt.f64 (neg.f64 K)))) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 K m (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 n (cbrt.f64 -1))))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 K m (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 n (cbrt.f64 -1)))))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (cbrt.f64 -1)) 2) (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (*.f64 n (cbrt.f64 -1))) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 n (cbrt.f64 -1))) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 (cbrt.f64 -1) (*.f64 n (cbrt.f64 (neg.f64 K)))) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 K m (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 n (cbrt.f64 -1))))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 K m (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 n (cbrt.f64 -1)))))) M))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (cbrt.f64 -1)) 2) (*.f64 (pow.f64 (*.f64 -1 K) 1/3) (*.f64 n (cbrt.f64 -1))) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 n (cbrt.f64 -1))) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 (cbrt.f64 -1) (*.f64 n (cbrt.f64 (neg.f64 K)))) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 K m (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 n (cbrt.f64 -1))))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 K m (*.f64 (cbrt.f64 (neg.f64 K)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 K)) (cbrt.f64 -1)) 2) (*.f64 n (cbrt.f64 -1)))))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (+.f64 M (*.f64 -1/2 (*.f64 K m))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (pow.f64 1 1/3))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) 1) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K n)) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K n)) (cos.f64 (+.f64 M (*.f64 -1/2 (*.f64 K m)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (pow.f64 1 1/3))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (pow.f64 1 1/3)))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) 1) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (*.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 (*.f64 (*.f64 K K) (*.f64 n n)) 1))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K n)) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 K K) (*.f64 n n))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 n n)))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K n)) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 n n))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K n)) (*.f64 (cos.f64 (+.f64 M (*.f64 -1/2 (*.f64 K m)))) (+.f64 1 (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 n n)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (pow.f64 1 1/3))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (pow.f64 1 1/3))))))
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) 1) (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 n 3) (pow.f64 K 3)) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 (*.f64 (*.f64 K K) (*.f64 n n)) 1))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K n)) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (pow.f64 n 3))) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 K K) (*.f64 n n))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 n n)))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 -1/2 (*.f64 K n)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 n 3))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 n n))))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 -1/2 (*.f64 K n)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 n 3))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 n n))))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (*.f64 -1/2 (*.f64 K n)))))
(+.f64 (*.f64 (cos.f64 (+.f64 M (*.f64 -1/2 (*.f64 K m)))) (+.f64 1 (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 n n)))))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (*.f64 -1/2 (*.f64 K n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 (pow.f64 (*.f64 1 K) 1/3) n) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 (pow.f64 (*.f64 1 K) 1/3) n) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 (pow.f64 (*.f64 1 K) 1/3) n) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 (pow.f64 (*.f64 1 K) 1/3) n) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) m))))
(+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)))
(fma.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))
(fma.f64 (*.f64 m (*.f64 -1/2 K)) (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)))
(fma.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))))))
(fma.f64 -1/8 (*.f64 (*.f64 K (*.f64 K (*.f64 m m))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))))
(fma.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))) 1) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (+.f64 1 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))))))
(fma.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (+.f64 1 (*.f64 (*.f64 m m) (*.f64 -1/8 (*.f64 K K))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))) M)) m))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))))))
(+.f64 (fma.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))) (*.f64 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))) (*.f64 (pow.f64 m 3) 1/48))) (fma.f64 -1/8 (*.f64 (*.f64 K (*.f64 K (*.f64 m m))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (+.f64 (*.f64 m (*.f64 -1/2 K)) (*.f64 (pow.f64 m 3) (*.f64 1/48 (pow.f64 K 3))))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))) 1) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (+.f64 (*.f64 m (*.f64 -1/2 K)) (*.f64 (pow.f64 m 3) (*.f64 1/48 (pow.f64 K 3))))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (+.f64 1 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (+.f64 (*.f64 (pow.f64 m 3) (*.f64 1/48 (pow.f64 K 3))) (*.f64 m (*.f64 -1/2 K)))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (+.f64 1 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))))))
(+.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (+.f64 (*.f64 (pow.f64 m 3) (*.f64 1/48 (pow.f64 K 3))) (*.f64 -1/2 (*.f64 K m)))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (+.f64 1 (*.f64 (*.f64 m m) (*.f64 -1/8 (*.f64 K K))))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))))
(cos.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))))
(cos.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)))
(cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 (*.f64 n K) (pow.f64 1 1/3)) (*.f64 K m)))) M))
(+.f64 (cos.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n)))) (*.f64 M (sin.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n))))))
(fma.f64 M (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))))
(fma.f64 M (sin.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n))) (cos.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (pow.f64 M 2))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 (*.f64 n K) (pow.f64 1 1/3)) (*.f64 K m)))) M)))
(+.f64 (cos.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n)))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n)))) (*.f64 M M)) (*.f64 M (sin.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n)))))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (fma.f64 M (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 M M)))))
(fma.f64 M (sin.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (*.f64 (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (+.f64 1 (*.f64 -1/2 (*.f64 M M)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K))))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 (*.f64 n K) (pow.f64 1 1/3)) (*.f64 K m)))) M) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 (*.f64 n K) (pow.f64 1 1/3)) (*.f64 K m)))) (pow.f64 M 3))))))
(+.f64 (cos.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n)))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n)))) (*.f64 M M)) (fma.f64 (sin.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n)))) M (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (fma.f64 K m (*.f64 K n)))) (pow.f64 M 3))))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 M M)) (fma.f64 M (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 (pow.f64 M 3) -1/6)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n))) (+.f64 M (*.f64 -1/6 (pow.f64 M 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)))))
(+.f64 (*.f64 (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (+.f64 M (*.f64 -1/6 (pow.f64 M 3)))) (*.f64 (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (+.f64 1 (*.f64 -1/2 (*.f64 M M)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m))) M))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m)))))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m)))))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m)))))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (fma.f64 (pow.f64 (pow.f64 K 1/3) 2) (*.f64 n (pow.f64 (*.f64 1 K) 1/3)) (*.f64 K m)))))
(cos.f64 (fma.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 K 1/2) (+.f64 m n)) M))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 m n) (neg.f64 M)))
(cos.f64 (+.f64 M (*.f64 K (*.f64 -1/2 (+.f64 m n)))))
(*.f64 K m)
(*.f64 K m)
(*.f64 K m)
(*.f64 K m)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(*.f64 (pow.f64 1 1/3) (*.f64 n K))
(*.f64 K n)
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(*.f64 (pow.f64 1 1/3) (*.f64 n K))
(*.f64 K n)
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(*.f64 (pow.f64 1 1/3) (*.f64 n K))
(*.f64 K n)
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 K m) (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(*.f64 K m)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(*.f64 K m)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 n K)) (*.f64 K m))
(fma.f64 K m (*.f64 K n))
(*.f64 K (+.f64 m n))

eval654.0ms (5.9%)

Compiler

Compiled 31115 to 16481 computations (47% saved)

prune149.0ms (1.4%)

Pruning

29 alts after pruning (24 fresh and 5 done)

PrunedKeptTotal
New6996705
Fresh11819
Picked011
Done246
Total70229731
Error
1.3b
Counts
731 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
55.9b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n)))))) 3)
12.1b
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
27.2b
(exp.f64 (*.f64 m (*.f64 m -1/4)))
16.1b
(*.f64 (cos.f64 (-.f64 (/.f64 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
29.4b
(exp.f64 (*.f64 M (neg.f64 M)))
43.2b
(*.f64 (cos.f64 (-.f64 (/.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 K (+.f64 m n)) 3/2) 1/3) 2) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.4b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))) 2) (cbrt.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
31.0b
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (*.f64 M M)))
1.7b
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l))
16.3b
(*.f64 (fabs.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
56.6b
(exp.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))) (log.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))))))
16.3b
(*.f64 (sqrt.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)) 2)))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.4b
(*.f64 (sqrt.f64 (log.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 2)))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.2b
(*.f64 (sqrt.f64 (pow.f64 (*.f64 3 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 1/3)) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
44.6b
(*.f64 (cos.f64 (-.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 K (+.f64 m n)) 3) 1/3) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
36.3b
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
23.8b
(*.f64 (sqrt.f64 (pow.f64 (*.f64 3 (+.f64 (*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.0b
(*.f64 (cos.f64 (-.f64 (/.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 K)) 2) (*.f64 (cbrt.f64 (cbrt.f64 K)) (cbrt.f64 K))) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
45.0b
(exp.f64 (neg.f64 l))
16.0b
(*.f64 (log.f64 (exp.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M))) 2) (cbrt.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.3b
(*.f64 (sqrt.f64 (pow.f64 (*.f64 3 (+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/3) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) M)))) (cbrt.f64 (pow.f64 (exp.f64 1/3) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) M)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/3) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) M))))))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.4b
(*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
10.8b
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
10.8b
(*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
36.3b
(*.f64 (sqrt.f64 (pow.f64 (*.f64 3 (+.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 (*.f64 K m) -1/6)) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (+.f64 1/3 (*.f64 (*.f64 (*.f64 K K) -1/24) (*.f64 m m)))))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.0b
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (cos.f64 M)) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (sin.f64 M))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
16.1b
(*.f64 (cos.f64 (-.f64 (/.f64 (fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 K) 2))) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.4b
(*.f64 (fabs.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
9.4b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))) 3) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
Compiler

Compiled 1087 to 777 computations (28.5% saved)

regimes186.0ms (1.7%)

Counts
52 → 1
Calls
Call 1
Inputs
(exp.f64 (neg.f64 l))
(exp.f64 (*.f64 M (neg.f64 M)))
(exp.f64 (*.f64 m (*.f64 m -1/4)))
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (*.f64 M M)))
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)))
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l))
(*.f64 1 (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 M) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(exp.f64 (+.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n))) (log.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))))))
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (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 K (*.f64 m 1/2))) (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 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))))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2) (-.f64 l (-.f64 m n)))))) 3)
(*.f64 (fabs.f64 (cos.f64 (*.f64 1/2 (*.f64 K n)))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))) 3) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M))) 3) (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 (pow.f64 (sqrt.f64 (*.f64 K (+.f64 m n))) 2) 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 (pow.f64 (pow.f64 (*.f64 K (+.f64 m n)) 3) 1/3) 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 (sqrt.f64 (pow.f64 (*.f64 3 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) 1/3)) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (log.f64 (exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M)))) 3) (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 (pow.f64 (pow.f64 (pow.f64 (*.f64 K (+.f64 m n)) 3/2) 1/3) 2) 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 (sqrt.f64 (pow.f64 (*.f64 3 (*.f64 1/3 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (fabs.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n 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 (-.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (cos.f64 M)) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (sin.f64 M))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 3 (+.f64 (*.f64 1/3 (cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (sqrt.f64 (log.f64 (exp.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K n))) 2)))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K (*.f64 n 1/2)))) 2) (cbrt.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))))) (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 (fma.f64 (pow.f64 (cbrt.f64 K) 2) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 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 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M))) 2) (cbrt.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/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 (sqrt.f64 (log.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)) 2)))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 3 (+.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) M)) (*.f64 (*.f64 K m) -1/6)) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) M)) (+.f64 1/3 (*.f64 (*.f64 (*.f64 K K) -1/24) (*.f64 m m)))))) 2)) (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 (fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 K) 2))) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 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 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M)))) 2) (cbrt.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))) 2)) (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 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 K)) 2) (*.f64 (cbrt.f64 (cbrt.f64 K)) (cbrt.f64 K))) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 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 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 K)) 2) (*.f64 (cbrt.f64 (cbrt.f64 K)) (cbrt.f64 K))) (*.f64 (cbrt.f64 K) n) (*.f64 K m)) 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 (log.f64 (exp.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M))) 2) (cbrt.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/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 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (+.f64 (fma.f64 (*.f64 K (sqrt.f64 (*.f64 (+.f64 m n) 1/2))) (sqrt.f64 (*.f64 (+.f64 m n) 1/2)) (neg.f64 (*.f64 (sqrt.f64 M) (*.f64 -1 (sqrt.f64 M))))) (fma.f64 (neg.f64 (sqrt.f64 M)) (*.f64 -1 (sqrt.f64 M)) (*.f64 (sqrt.f64 M) (*.f64 -1 (sqrt.f64 M)))))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (sqrt.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 M)) 2)))))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 3 (+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/3) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) M)))) (cbrt.f64 (pow.f64 (exp.f64 1/3) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) M)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/3) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) M))))))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
Outputs
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l))
Calls

6 calls:

26.0ms
m
26.0ms
l
26.0ms
n
25.0ms
K
25.0ms
M
Results
ErrorSegmentsBranch
1.7b1K
1.7b1m
1.7b1n
1.7b1M
1.7b1l
1.7b1(*.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))))))
Compiler

Compiled 1812 to 989 computations (45.4% saved)

regimes83.0ms (0.8%)

Counts
5 → 3
Calls
Call 1
Inputs
(exp.f64 (neg.f64 l))
(exp.f64 (*.f64 M (neg.f64 M)))
(exp.f64 (*.f64 m (*.f64 m -1/4)))
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (*.f64 M M)))
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)))
Outputs
(exp.f64 (*.f64 M (neg.f64 M)))
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2)))
(exp.f64 (*.f64 M (neg.f64 M)))
Calls

5 calls:

30.0ms
m
16.0ms
n
14.0ms
M
10.0ms
K
9.0ms
l
Results
ErrorSegmentsBranch
13.5b1K
11.2b3m
12.3b2n
10.9b3M
12.0b2l
Compiler

Compiled 75 to 52 computations (30.7% saved)

bsearch115.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
0.41504941807140094
4034.758856658401
71.0ms
-0.0004583516628081433
-7.683658110625916e-10
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes95.0ms (0.9%)

Counts
4 → 3
Calls
Call 1
Inputs
(exp.f64 (neg.f64 l))
(exp.f64 (*.f64 M (neg.f64 M)))
(exp.f64 (*.f64 m (*.f64 m -1/4)))
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (*.f64 M M)))
Outputs
(exp.f64 (*.f64 m (*.f64 m -1/4)))
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (*.f64 M M)))
(exp.f64 (*.f64 m (*.f64 m -1/4)))
Calls

5 calls:

26.0ms
K
25.0ms
l
19.0ms
n
12.0ms
M
11.0ms
m
Results
ErrorSegmentsBranch
22.6b6K
11.2b3m
19.9b5n
12.9b3M
17.0b5l
Compiler

Compiled 60 to 45 computations (25% saved)

bsearch204.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
110.0ms
1.1758322959806462e-26
1.1203822309967539e-20
94.0ms
-424.7482284755198
-193.15122975525776
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes119.0ms (1.1%)

Counts
3 → 4
Calls
Call 1
Inputs
(exp.f64 (neg.f64 l))
(exp.f64 (*.f64 M (neg.f64 M)))
(exp.f64 (*.f64 m (*.f64 m -1/4)))
Outputs
(exp.f64 (*.f64 m (*.f64 m -1/4)))
(exp.f64 (*.f64 M (neg.f64 M)))
(exp.f64 (neg.f64 l))
(exp.f64 (*.f64 M (neg.f64 M)))
Calls

5 calls:

61.0ms
K
17.0ms
l
15.0ms
m
12.0ms
n
12.0ms
M
Results
ErrorSegmentsBranch
22.6b6K
12.1b4m
22.8b2n
12.9b3M
17.0b5l
Compiler

Compiled 49 to 39 computations (20.4% saved)

bsearch179.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
-1.0292247521690727e-193
-9.089917725876682e-200
50.0ms
-4.409450604229991e-88
-4.4024830266527546e-91
85.0ms
-0.18669673730072953
-2.486820312016736e-12
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes42.0ms (0.4%)

Accuracy

Total -32.6b remaining (-156%)

Threshold costs -32.6b (-156%)

Counts
2 → 2
Calls
Call 1
Inputs
(exp.f64 (neg.f64 l))
(exp.f64 (*.f64 M (neg.f64 M)))
Outputs
(exp.f64 (*.f64 M (neg.f64 M)))
(exp.f64 (neg.f64 l))
Calls

5 calls:

11.0ms
M
10.0ms
m
9.0ms
n
7.0ms
l
3.0ms
K
Results
ErrorSegmentsBranch
29.4b1K
27.6b3m
28.4b3n
21.0b3M
20.9b2l
Compiler

Compiled 43 to 35 computations (18.6% saved)

bsearch89.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
89.0ms
1.7278069601340592e-10
0.2680857242218105
Compiler

Compiled 42 to 30 computations (28.6% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
17×+-commutative_binary64
16×sub-neg_binary64
12×*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059196
187196
2109196
3122196
4128196
5129196
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l))
(if (<=.f64 M -2113773954895259/4611686018427387904) (exp.f64 (*.f64 M (neg.f64 M))) (if (<=.f64 M 3738432809133405/9007199254740992) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))) (exp.f64 (*.f64 M (neg.f64 M)))))
(if (<=.f64 m -3736124928688729/8796093022208) (exp.f64 (*.f64 m (*.f64 m -1/4))) (if (<=.f64 m 512147195876321/43556142965880123323311949751266331066368) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (*.f64 M M))) (exp.f64 (*.f64 m (*.f64 m -1/4)))))
(if (<=.f64 m -6726458852310823/36028797018963968) (exp.f64 (*.f64 m (*.f64 m -1/4))) (if (<=.f64 m -7900835045373491/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (exp.f64 (*.f64 M (neg.f64 M))) (if (<=.f64 m -8459159483823073/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (exp.f64 (neg.f64 l)) (exp.f64 (*.f64 M (neg.f64 M))))))
(if (<=.f64 l 6684129425330971/38685626227668133590597632) (exp.f64 (*.f64 M (neg.f64 M))) (exp.f64 (neg.f64 l)))
(exp.f64 (neg.f64 l))
Outputs
(exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)) l))
(if (<=.f64 M -2113773954895259/4611686018427387904) (exp.f64 (*.f64 M (neg.f64 M))) (if (<=.f64 M 3738432809133405/9007199254740992) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 1/2 m) M) 2))) (exp.f64 (*.f64 M (neg.f64 M)))))
(if (<=.f64 M -2113773954895259/4611686018427387904) (exp.f64 (*.f64 M (neg.f64 M))) (if (<=.f64 M 3738432809133405/9007199254740992) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 m 1/2) M) 2))) (exp.f64 (*.f64 M (neg.f64 M)))))
(if (<=.f64 m -3736124928688729/8796093022208) (exp.f64 (*.f64 m (*.f64 m -1/4))) (if (<=.f64 m 512147195876321/43556142965880123323311949751266331066368) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (*.f64 M M))) (exp.f64 (*.f64 m (*.f64 m -1/4)))))
(if (<=.f64 m -6726458852310823/36028797018963968) (exp.f64 (*.f64 m (*.f64 m -1/4))) (if (<=.f64 m -7900835045373491/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (exp.f64 (*.f64 M (neg.f64 M))) (if (<=.f64 m -8459159483823073/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (exp.f64 (neg.f64 l)) (exp.f64 (*.f64 M (neg.f64 M))))))
(if (<=.f64 l 6684129425330971/38685626227668133590597632) (exp.f64 (*.f64 M (neg.f64 M))) (exp.f64 (neg.f64 l)))
(exp.f64 (neg.f64 l))
Compiler

Compiled 157 to 108 computations (31.2% saved)

soundness204.0ms (1.9%)

Algorithm
egg-herbie
Rules
841×distribute-rgt-in_binary64
829×distribute-lft-in_binary64
586×fma-def_binary64
576×distribute-rgt-neg-out_binary64
516×distribute-lft-neg-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01141953
13491945
210881870
333211845
02093762
16723525
222613165
375053165
Stop Event
node limit
node limit
Compiler

Compiled 1054 to 778 computations (26.2% saved)

end67.0ms (0.6%)

Remove

(sort m n)

Compiler

Compiled 176 to 100 computations (43.2% saved)

Profiling

Loading profile data...