Details

Time bar (total: 16.5s)

analyze1.0s (6.3%)

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)

sample3.0s (18.3%)

Results
2.6s8112×body256valid
132.0ms88×body512invalid
85.0ms347×body256invalid
63.0ms99×body1024invalid
60.0ms79×body1024valid
31.0ms65×body512valid
19.0ms21×body2048invalid

preprocess111.0ms (0.7%)

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)

simplify69.0ms (0.4%)

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

eval2.0ms (0%)

Compiler

Compiled 62 to 37 computations (40.3% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

localize70.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 153 to 64 computations (58.2% saved)

series23.0ms (0.1%)

Counts
4 → 168
Calls

42 calls:

TimeVariablePointExpression
2.0ms
m
@inf
(-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)
1.0ms
m
@0
(pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)
1.0ms
K
@0
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M))
1.0ms
m
@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))

rewrite108.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
634×fma-def_binary64
331×fma-neg_binary64
309×expm1-udef_binary64
309×log1p-udef_binary64
247×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify93.0ms (0.6%)

Algorithm
egg-herbie
Rules
712×fma-def_binary64
649×distribute-rgt-neg-out_binary64
584×distribute-lft-neg-out_binary64
380×*-commutative_binary64
343×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01382777
14162736
212752614
340672614
Stop Event
node limit
Counts
373 → 288
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 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(pow.f64 (-.f64 (*.f64 1/2 n) M) 2)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(*.f64 1/4 (pow.f64 m 2))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 1/4 (pow.f64 m 2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(*.f64 1/4 (pow.f64 m 2))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 1/4 (pow.f64 m 2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(pow.f64 (-.f64 (*.f64 1/2 m) M) 2)
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (*.f64 n (-.f64 (*.f64 1/2 m) M)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(*.f64 1/4 (pow.f64 n 2))
(+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(*.f64 1/4 (pow.f64 n 2))
(+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(*.f64 1/4 (pow.f64 (+.f64 n m) 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(pow.f64 M 2)
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (pow.f64 M 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(pow.f64 M 2)
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (pow.f64 M 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
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 (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))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.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 (*.f64 (cos.f64 M) (*.f64 K K)) (pow.f64 (+.f64 n m) 2)) (*.f64 (*.f64 -1/2 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 -1/8 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M))))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))) (fma.f64 (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K K))) (pow.f64 (+.f64 n m) 2) (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 (*.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 (*.f64 (cos.f64 M) (*.f64 K K)) (pow.f64 (+.f64 n m) 2)) (*.f64 (*.f64 -1/2 K) (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (fma.f64 1/48 (*.f64 (pow.f64 (+.f64 n m) 3) (neg.f64 (*.f64 (pow.f64 K 3) (sin.f64 M)))) (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M))))) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K (+.f64 n m))) (cos.f64 M)))
(+.f64 (cos.f64 M) (fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 (sin.f64 (neg.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))))))
(+.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)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 (*.f64 n 1/2) K) 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 (*.f64 n 1/2) K) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 (*.f64 n 1/2) K) 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 (*.f64 K m) (*.f64 -1/2 (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 (*.f64 n 1/2) K) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 (*.f64 n 1/2) K) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 (*.f64 n 1/2) K) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 (*.f64 m m) (*.f64 K K))) (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 K (*.f64 m (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))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 K 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 (-.f64 (*.f64 (*.f64 n 1/2) K) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 (*.f64 n 1/2) K) M)) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 (*.f64 n 1/2) K) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 (*.f64 n 1/2) K) M)) (*.f64 K m))))))
(+.f64 (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 (*.f64 m m) (*.f64 K K))) (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 (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 -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 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) 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))
(+.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 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))
(fma.f64 (*.f64 K n) (*.f64 -1/2 (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 (*.f64 K n) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) 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))))) (+.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 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 n n))) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))))
(fma.f64 (*.f64 K n) (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 n n))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 n (*.f64 n -1/8))) 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 (*.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 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 n n))) (fma.f64 1/48 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (fma.f64 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 1/48 (pow.f64 n 3)) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 n n))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.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))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 n (*.f64 n -1/8))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(cos.f64 (*.f64 K (*.f64 (+.f64 n m) 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) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) M (cos.f64 (*.f64 (*.f64 1/2 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))))
(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 (*.f64 1/2 K) (+.f64 n m))) M (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 1/2 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)))))
(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 (*.f64 1/2 K) (+.f64 n m))) M (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (pow.f64 M 3)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 1/2 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))))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (fma.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 -1/6 (pow.f64 M 3)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 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 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(-.f64 (*.f64 (*.f64 n 1/2) K) M)
(-.f64 (*.f64 K (*.f64 n 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) 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)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) 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)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 m 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 n K))
(*.f64 (*.f64 n 1/2) K)
(*.f64 K (*.f64 n 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 n K))
(*.f64 (*.f64 n 1/2) K)
(*.f64 K (*.f64 n 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 n K))
(*.f64 (*.f64 n 1/2) K)
(*.f64 K (*.f64 n 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 n K))
(*.f64 (*.f64 n 1/2) K)
(*.f64 K (*.f64 n 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 n K))
(*.f64 (*.f64 n 1/2) K)
(*.f64 K (*.f64 n 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(pow.f64 (-.f64 (*.f64 1/2 n) M) 2)
(pow.f64 (-.f64 (*.f64 n 1/2) M) 2)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))
(fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))
(*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 (*.f64 n 1/2) M) m))
(*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M))))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M)) (*.f64 (*.f64 m m) 1/4))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M))))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M)) (*.f64 (*.f64 m m) 1/4))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 (*.f64 m m) 1/4)
(*.f64 m (*.f64 m 1/4))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 1/4 (pow.f64 m 2)))
(fma.f64 (-.f64 (*.f64 n 1/2) M) m (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (*.f64 m (*.f64 m 1/4)))
(*.f64 m (+.f64 (-.f64 (*.f64 n 1/2) M) (*.f64 m 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M))))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M)) (*.f64 (*.f64 m m) 1/4))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M))))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M)) (*.f64 (*.f64 m m) 1/4))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 (*.f64 m m) 1/4)
(*.f64 m (*.f64 m 1/4))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 1/4 (pow.f64 m 2)))
(fma.f64 (-.f64 (*.f64 n 1/2) M) m (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (*.f64 m (*.f64 m 1/4)))
(*.f64 m (+.f64 (-.f64 (*.f64 n 1/2) M) (*.f64 m 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M))))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M)) (*.f64 (*.f64 m m) 1/4))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M))))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M)) (*.f64 (*.f64 m m) 1/4))
(pow.f64 (-.f64 (*.f64 1/2 m) M) 2)
(pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2)
(pow.f64 (-.f64 (*.f64 m 1/2) M) 2)
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (*.f64 n (-.f64 (*.f64 1/2 m) M)))
(+.f64 (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2) (*.f64 n (fma.f64 1/2 m (neg.f64 M))))
(*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n))
(*.f64 (-.f64 (*.f64 m 1/2) M) (-.f64 (*.f64 m 1/2) (-.f64 M n)))
(*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2) (fma.f64 n (fma.f64 1/2 m (neg.f64 M)) (*.f64 (*.f64 n n) 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) (*.f64 (*.f64 1/4 n) n))
(fma.f64 (-.f64 (*.f64 m 1/2) M) (-.f64 (*.f64 m 1/2) (-.f64 M n)) (*.f64 n (*.f64 n 1/4)))
(fma.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)) (*.f64 n (*.f64 n 1/4)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2) (fma.f64 n (fma.f64 1/2 m (neg.f64 M)) (*.f64 (*.f64 n n) 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) (*.f64 (*.f64 1/4 n) n))
(fma.f64 (-.f64 (*.f64 m 1/2) M) (-.f64 (*.f64 m 1/2) (-.f64 M n)) (*.f64 n (*.f64 n 1/4)))
(fma.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)) (*.f64 n (*.f64 n 1/4)))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 (*.f64 n n) 1/4)
(*.f64 (*.f64 1/4 n) n)
(*.f64 n (*.f64 n 1/4))
(+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 n (fma.f64 1/2 m (neg.f64 M)) (*.f64 (*.f64 n n) 1/4))
(fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 1/4 n) n))
(*.f64 n (+.f64 (-.f64 (*.f64 m 1/2) M) (*.f64 n 1/4)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2) (fma.f64 n (fma.f64 1/2 m (neg.f64 M)) (*.f64 (*.f64 n n) 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) (*.f64 (*.f64 1/4 n) n))
(fma.f64 (-.f64 (*.f64 m 1/2) M) (-.f64 (*.f64 m 1/2) (-.f64 M n)) (*.f64 n (*.f64 n 1/4)))
(fma.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)) (*.f64 n (*.f64 n 1/4)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2) (fma.f64 n (fma.f64 1/2 m (neg.f64 M)) (*.f64 (*.f64 n n) 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) (*.f64 (*.f64 1/4 n) n))
(fma.f64 (-.f64 (*.f64 m 1/2) M) (-.f64 (*.f64 m 1/2) (-.f64 M n)) (*.f64 n (*.f64 n 1/4)))
(fma.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)) (*.f64 n (*.f64 n 1/4)))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 (*.f64 n n) 1/4)
(*.f64 (*.f64 1/4 n) n)
(*.f64 n (*.f64 n 1/4))
(+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 n (fma.f64 1/2 m (neg.f64 M)) (*.f64 (*.f64 n n) 1/4))
(fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 1/4 n) n))
(*.f64 n (+.f64 (-.f64 (*.f64 m 1/2) M) (*.f64 n 1/4)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2) (fma.f64 n (fma.f64 1/2 m (neg.f64 M)) (*.f64 (*.f64 n n) 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) (*.f64 (*.f64 1/4 n) n))
(fma.f64 (-.f64 (*.f64 m 1/2) M) (-.f64 (*.f64 m 1/2) (-.f64 M n)) (*.f64 n (*.f64 n 1/4)))
(fma.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)) (*.f64 n (*.f64 n 1/4)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (fma.f64 1/2 m (neg.f64 M)) 2) (fma.f64 n (fma.f64 1/2 m (neg.f64 M)) (*.f64 (*.f64 n n) 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) (*.f64 (*.f64 1/4 n) n))
(fma.f64 (-.f64 (*.f64 m 1/2) M) (-.f64 (*.f64 m 1/2) (-.f64 M n)) (*.f64 n (*.f64 n 1/4)))
(fma.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)) (*.f64 n (*.f64 n 1/4)))
(*.f64 1/4 (pow.f64 (+.f64 n m) 2))
(*.f64 (pow.f64 (+.f64 n m) 2) 1/4)
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4))
(-.f64 (*.f64 (pow.f64 (+.f64 n m) 2) 1/4) (*.f64 M (+.f64 n m)))
(*.f64 (+.f64 n m) (-.f64 (*.f64 (+.f64 n m) 1/4) M))
(*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) 1/4 (neg.f64 M)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)))
(-.f64 (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 (*.f64 M M)) (*.f64 M (+.f64 n m)))
(fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)))
(-.f64 (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 (*.f64 M M)) (*.f64 M (+.f64 n m)))
(fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4))
(pow.f64 M 2)
(*.f64 M M)
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (pow.f64 M 2))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (*.f64 M M))
(*.f64 M (+.f64 M (neg.f64 (+.f64 n m))))
(*.f64 M (-.f64 M (+.f64 n m)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)))
(-.f64 (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 (*.f64 M M)) (*.f64 M (+.f64 n m)))
(fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)))
(-.f64 (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 (*.f64 M M)) (*.f64 M (+.f64 n m)))
(fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4))
(pow.f64 M 2)
(*.f64 M M)
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (pow.f64 M 2))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (*.f64 M M))
(*.f64 M (+.f64 M (neg.f64 (+.f64 n m))))
(*.f64 M (-.f64 M (+.f64 n m)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)))
(-.f64 (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 (*.f64 M M)) (*.f64 M (+.f64 n m)))
(fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)))
(-.f64 (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 (*.f64 M M)) (*.f64 M (+.f64 n m)))
(fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4))

eval226.0ms (1.4%)

Compiler

Compiled 11275 to 5441 computations (51.7% saved)

prune56.0ms (0.3%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New2817288
Fresh000
Picked101
Done000
Total2827289
Error
0.7b
Counts
289 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
36.4b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
18.0b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (fma.f64 (+.f64 m n) (*.f64 K 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))))))
0.8b
(*.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))))))
34.0b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
38.5b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
18.1b
(*.f64 (cos.f64 (-.f64 (pow.f64 (/.f64 (/.f64 2 K) (+.f64 m n)) -1) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
39.4b
(*.f64 (cos.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 K (*.f64 (+.f64 m n) 1/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))))))
Compiler

Compiled 448 to 314 computations (29.9% saved)

localize75.0ms (0.5%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)
Compiler

Compiled 115 to 51 computations (55.7% saved)

localize83.0ms (0.5%)

Local error

Found 3 expressions with local error:

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

Compiled 111 to 29 computations (73.9% saved)

localize68.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 125 to 52 computations (58.4% saved)

series20.0ms (0.1%)

Counts
1 → 60
Calls

15 calls:

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

rewrite81.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
448×log1p-udef_binary64
274×add-sqr-sqrt_binary64
267×*-un-lft-identity_binary64
267×pow1_binary64
258×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify103.0ms (0.6%)

Algorithm
egg-herbie
Rules
523×associate-*r/_binary64
453×associate-*l/_binary64
292×fma-neg_binary64
291×unsub-neg_binary64
235×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01793408
15503267
218932871
360852863
Stop Event
node limit
Counts
79 → 65
Calls
Call 1
Inputs
(*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 3) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (pow.f64 m 2))))
(+.f64 (*.f64 (pow.f64 m 3) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (pow.f64 m 2)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) M)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) M)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 3)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) M)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 2)))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2)))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2)))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))) (*.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 3)))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
Outputs
(*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) l) (fabs.f64 (-.f64 n m)))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))))
(fma.f64 -1/2 (*.f64 K (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))))) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m))))))
(fma.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 -1/2 (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (+.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (-.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (sin.f64 M) (+.f64 m n)))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))
(fma.f64 -1/2 (*.f64 K (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (pow.f64 (+.f64 m n) 2)))) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))))))
(fma.f64 -1/2 (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l)))) (fma.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 (cos.f64 M) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2)))) -1/8))))
(fma.f64 -1/2 (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (+.f64 (cos.f64 M) (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2)))))))
(+.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) l) (fabs.f64 (-.f64 n m))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (-.f64 (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2)))) (*.f64 (*.f64 -1/2 K) (*.f64 (sin.f64 M) (+.f64 m n))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 3) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))))))
(fma.f64 -1/2 (*.f64 K (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 m n) 3)) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (pow.f64 (+.f64 m n) 2)))) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m))))))))
(fma.f64 -1/2 (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l)))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 m n) 3)))) (fma.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 (cos.f64 M) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2)))) -1/8)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (+.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (+.f64 (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2)))) (*.f64 (*.f64 1/48 (pow.f64 K 3)) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 m n) 3))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (-.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (sin.f64 M) (+.f64 m n))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (-.f64 (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2)))) (*.f64 (*.f64 1/48 (pow.f64 K 3)) (*.f64 (sin.f64 M) (pow.f64 (+.f64 m n) 3))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 m (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))))
(fma.f64 -1/2 (*.f64 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) m) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (pow.f64 m 2))))
(fma.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 m (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (*.f64 (*.f64 m m) (fma.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)))))))))
(fma.f64 -1/2 (*.f64 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) m) (fma.f64 (*.f64 m m) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) -1/4))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))))))) (*.f64 m (*.f64 m (*.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) -1/4) (*.f64 -1/8 (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))))))))
(+.f64 (*.f64 (pow.f64 m 3) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (pow.f64 m 2)))))
(fma.f64 (pow.f64 m 3) (fma.f64 1/48 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)))) (*.f64 1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 K (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)))))) (fma.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 m (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (*.f64 (*.f64 m m) (fma.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))))))))))
(fma.f64 (pow.f64 m 3) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (*.f64 1/8 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))))) (fma.f64 -1/2 (*.f64 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) m) (fma.f64 (*.f64 m m) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) -1/4))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))))))) (*.f64 (*.f64 m m) (+.f64 (*.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) -1/4) (*.f64 -1/8 (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))))) (*.f64 (*.f64 (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))) (*.f64 1/8 (*.f64 K (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))))) m))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) l) (fabs.f64 (-.f64 n m)))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))))
(fma.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (sin.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (*.f64 (*.f64 K (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l)))) (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (*.f64 n -1/2)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (+.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (*.f64 (*.f64 n -1/2) (*.f64 K (sin.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))))))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (*.f64 K K)))) (fma.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (sin.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M))))))))
(fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 K K)) (*.f64 n n))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (*.f64 (*.f64 K (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l)))) (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (*.f64 n -1/2))))
(fma.f64 -1/8 (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 K K)) (*.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (*.f64 n n))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (+.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (*.f64 (*.f64 n -1/2) (*.f64 K (sin.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))))))
(fma.f64 -1/8 (*.f64 n (*.f64 n (/.f64 (*.f64 (*.f64 K K) (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))) (exp.f64 (-.f64 (fma.f64 1/4 (*.f64 m m) l) (fabs.f64 (-.f64 n m))))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (+.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (*.f64 (*.f64 n -1/2) (*.f64 K (sin.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (*.f64 K K)))) (fma.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (fma.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M))) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))))) (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (sin.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))))))))
(fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 K K)) (*.f64 n n))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (fma.f64 -1/2 (*.f64 n (*.f64 (*.f64 K (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l)))) (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)))) (*.f64 1/48 (*.f64 (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 n 3)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l)))) (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (sin.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))) (+.f64 (*.f64 -1/2 (*.f64 n K)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 n 3))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (+.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 (*.f64 K K) (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) M)))
(fma.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 M (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 M (sin.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (+.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) M)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) M)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 2))))))
(fma.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 M (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (*.f64 M M))))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2))) (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 (cos.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2))) (*.f64 M M))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 M (sin.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)))))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (+.f64 (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) M) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))) (*.f64 M M)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 3)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) M)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 2)))))))
(fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (pow.f64 M 3))) (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 M (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (*.f64 M M)))))))
(fma.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 (pow.f64 M 3) (sin.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2))))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2))) (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 (cos.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2))) (*.f64 M M))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 M (sin.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2))))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (+.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) M))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (+.f64 (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))) (*.f64 M M)) (*.f64 (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) -1/6) (pow.f64 M 3)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m)))))
(*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 m m) -1/4))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 m m) -1/4))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (exp.f64 (-.f64 (*.f64 m (*.f64 m 1/4)) (fabs.f64 (-.f64 n m)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))))
(fma.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (neg.f64 (*.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m)))) (*.f64 l (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))))))
(-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 m m) -1/4)))) (*.f64 l (*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 m m) -1/4))))))
(*.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 m m) -1/4))) (-.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (*.f64 l (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2)))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l)))))
(fma.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (fma.f64 1/2 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m))))) (*.f64 l l)) (neg.f64 (*.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m)))) (*.f64 l (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))))))
(-.f64 (fma.f64 (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 m m) -1/4))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)) (*.f64 (*.f64 l l) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 m m) -1/4))))))) (*.f64 l (*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 m m) -1/4))))))
(fma.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 m m) -1/4))) (*.f64 (*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 m m) -1/4)))) (-.f64 (*.f64 (*.f64 l l) 1/2) l)))
(fma.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 m m) -1/4))) (*.f64 (/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (exp.f64 (-.f64 (*.f64 m (*.f64 m 1/4)) (fabs.f64 (-.f64 n m))))) (-.f64 (*.f64 (*.f64 l l) 1/2) l)))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2)))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))) (*.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 3)))))))
(fma.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (fma.f64 1/2 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m))))) (*.f64 l l)) (fma.f64 -1 (*.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m)))) (*.f64 l (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (pow.f64 l 3)))))))
(fma.f64 (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 m m) -1/4))) (fma.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)) (*.f64 (*.f64 l l) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 m m) -1/4))))) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 m m) -1/4)))) (*.f64 (pow.f64 l 3) -1/6)) (*.f64 l (*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 m m) -1/4))))))))
(+.f64 (*.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 m m) -1/4))) (-.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (*.f64 l (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M)))))) (*.f64 (*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 m m) -1/4)))) (+.f64 (*.f64 (*.f64 l l) 1/2) (*.f64 (pow.f64 l 3) -1/6))))
(fma.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 m m) -1/4))) (+.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (*.f64 1/2 (*.f64 l (*.f64 l (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))))) (*.f64 (/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (exp.f64 (-.f64 (*.f64 m (*.f64 m 1/4)) (fabs.f64 (-.f64 n m))))) (-.f64 (*.f64 (pow.f64 l 3) -1/6) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))

localize44.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 125 to 52 computations (58.4% saved)

series5.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
n
@0
(-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))
1.0ms
m
@0
(-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))
1.0ms
n
@inf
(-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))
1.0ms
l
@0
(-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))
0.0ms
l
@inf
(-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))

rewrite68.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
662×log-prod_binary64
478×fma-neg_binary64
233×pow1/3_binary64
232×expm1-udef_binary64
232×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify112.0ms (0.7%)

Algorithm
egg-herbie
Rules
1115×fma-neg_binary64
867×fma-def_binary64
470×unswap-sqr_binary64
338×associate-*l*_binary64
322×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034522
189522
2165522
3370522
4898522
52529522
64130522
75884522
86444522
97222522
107624522
Stop Event
node limit
Counts
146 → 125
Calls
Call 1
Inputs
(-.f64 (fabs.f64 (-.f64 m n)) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (-.f64 m n))) l)
(*.f64 -1/4 (pow.f64 n 2))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (pow.f64 n 2))) l)
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (pow.f64 n 2))) l)
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (pow.f64 n 2))) l)
(*.f64 -1/4 (pow.f64 n 2))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (+.f64 (*.f64 -1 n) m))) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (+.f64 (*.f64 -1 n) m))) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (+.f64 (*.f64 -1 n) m))) l)
(-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(*.f64 -1 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(*.f64 -1 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
Outputs
(-.f64 (fabs.f64 (-.f64 m n)) l)
(-.f64 (fabs.f64 (-.f64 n m)) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(*.f64 -1/4 (pow.f64 n 2))
(*.f64 -1/4 (*.f64 n n))
(*.f64 n (*.f64 n -1/4))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (pow.f64 n 2))) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (pow.f64 n 2))) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (pow.f64 n 2))) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(*.f64 -1/4 (pow.f64 n 2))
(*.f64 -1/4 (*.f64 n n))
(*.f64 n (*.f64 n -1/4))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (+.f64 (*.f64 -1 n) m))) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (+.f64 (*.f64 -1 n) m))) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (+.f64 (*.f64 -1 n) m))) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m)))
(fma.f64 n (*.f64 n -1/4) (fabs.f64 (-.f64 n m)))
(fma.f64 n (*.f64 n -1/4) (fabs.f64 (-.f64 m n)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(*.f64 -1 l)
(neg.f64 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(*.f64 -1 l)
(neg.f64 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 n m))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 n n) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n -1/4) l))

localize55.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (pow.f64 (/.f64 (/.f64 2 K) (+.f64 m n)) -1) M)
0.2b
(/.f64 (/.f64 2 K) (+.f64 m n))
0.6b
(pow.f64 (/.f64 (/.f64 2 K) (+.f64 m n)) -1)
35.0b
(cos.f64 (-.f64 (pow.f64 (/.f64 (/.f64 2 K) (+.f64 m n)) -1) M))
Compiler

Compiled 167 to 81 computations (51.5% saved)

series26.0ms (0.2%)

Counts
4 → 168
Calls

42 calls:

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

rewrite104.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
727×log-prod_binary64
405×fma-def_binary64
278×expm1-udef_binary64
278×log1p-udef_binary64
250×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify91.0ms (0.5%)

Algorithm
egg-herbie
Rules
446×fma-def_binary64
417×distribute-rgt-in_binary64
398×distribute-lft-in_binary64
243×associate-*r*_binary64
238×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02993208
110332961
243162810
Stop Event
node limit
Counts
445 → 374
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 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) 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 (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 -1/2 (/.f64 K n)) (*.f64 1/2 (/.f64 K n)))))) (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 (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 -1/2 (/.f64 K n)) (*.f64 1/2 (/.f64 K n)))))) (pow.f64 m 2)) (+.f64 (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 (*.f64 1/2 (*.f64 K (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 -1/2 (/.f64 K n)) (*.f64 1/2 (/.f64 K n)))))) (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 K 3)) (*.f64 -1 (+.f64 (/.f64 K (pow.f64 n 2)) (*.f64 -1 (/.f64 K (pow.f64 n 2)))))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (pow.f64 m 3)))))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (-.f64 n (*.f64 -1 m)))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (-.f64 n (*.f64 -1 m)))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (-.f64 n (*.f64 -1 m)))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (-.f64 n (*.f64 -1 m)))) -1) 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 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 K m)) (*.f64 -1/2 (/.f64 K m))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 K m)) (*.f64 -1/2 (/.f64 K m))) K))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (+.f64 (*.f64 -1 (+.f64 (/.f64 K (pow.f64 m 2)) (*.f64 -1 (/.f64 K (pow.f64 m 2))))) (*.f64 -1/48 (pow.f64 K 3))))) (pow.f64 n 3)) (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 K m)) (*.f64 -1/2 (/.f64 K m))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (-.f64 m (*.f64 -1 n)))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (-.f64 m (*.f64 -1 n)))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (-.f64 m (*.f64 -1 n)))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (-.f64 m (*.f64 -1 n)))) -1) 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 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (+.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) (*.f64 -1 M)))
(cos.f64 (+.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) (*.f64 -1 M)))
(cos.f64 (+.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) (*.f64 -1 M)))
(cos.f64 (+.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) (*.f64 -1 M)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 (*.f64 (pow.f64 m 2) (+.f64 (*.f64 -1/2 (/.f64 K n)) (*.f64 1/2 (/.f64 K n)))))))
(+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 m 2) (+.f64 (*.f64 -1/2 (/.f64 K n)) (*.f64 1/2 (/.f64 K n))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 K (pow.f64 n 2)) (*.f64 -1 (/.f64 K (pow.f64 n 2)))) (pow.f64 m 3))))))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) K)) (*.f64 -1/2 (*.f64 (pow.f64 n 2) K))) m))))
(+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 3) K)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 3) K)) (*.f64 n (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) K)) (*.f64 -1/2 (*.f64 (pow.f64 n 2) K)))))) (pow.f64 m 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) K)) (*.f64 -1/2 (*.f64 (pow.f64 n 2) K))) m)))))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) m)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 3) K)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 3) K)) (*.f64 -1 (*.f64 n (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) K)) (*.f64 -1/2 (*.f64 (pow.f64 n 2) K))))))) (pow.f64 m 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) m))))))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 1/2 (/.f64 K m)) (*.f64 -1/2 (/.f64 K m))))) (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 1/2 (/.f64 K m)) (*.f64 -1/2 (/.f64 K m))))) (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 (*.f64 (+.f64 (/.f64 K (pow.f64 m 2)) (*.f64 -1 (/.f64 K (pow.f64 m 2)))) (pow.f64 n 3))))))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 2))) (*.f64 -1/2 (*.f64 K (pow.f64 m 2)))) n))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 2))) (*.f64 -1/2 (*.f64 K (pow.f64 m 2)))) m) (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 3))) (*.f64 -1/2 (*.f64 K (pow.f64 m 3))))) (pow.f64 n 2))) (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 2))) (*.f64 -1/2 (*.f64 K (pow.f64 m 2)))) n)))))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 K (pow.f64 m 2)) n)) (*.f64 -1/2 (/.f64 (*.f64 K (pow.f64 m 2)) n)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 2))) (*.f64 -1/2 (*.f64 K (pow.f64 m 2)))) m)) (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 3))) (*.f64 -1/2 (*.f64 K (pow.f64 m 3))))) (pow.f64 n 2))) (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 K (pow.f64 m 2)) n)) (*.f64 1/2 (/.f64 (*.f64 K (pow.f64 m 2)) n))))))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 n K))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K)))))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 (pow.f64 n 4) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))))
(/.f64 2 (*.f64 K m))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (*.f64 K (pow.f64 m 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))))
(/.f64 2 (*.f64 K m))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (*.f64 K (pow.f64 m 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))))
(/.f64 2 (*.f64 K m))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (*.f64 K (pow.f64 m 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))))
(/.f64 2 (*.f64 n K))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K)))))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 (pow.f64 n 4) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))))
(/.f64 2 (*.f64 n K))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K)))))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 (pow.f64 n 4) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))))
(*.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 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 (*.f64 (pow.f64 m 2) (+.f64 (*.f64 -1/2 (/.f64 K n)) (*.f64 1/2 (/.f64 K n))))))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 m 2) (+.f64 (*.f64 -1/2 (/.f64 K n)) (*.f64 1/2 (/.f64 K n))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 K (pow.f64 n 2)) (*.f64 -1 (/.f64 K (pow.f64 n 2)))) (pow.f64 m 3)))))) M)
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 n K)) M)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 n K)) M)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) K)) (*.f64 -1/2 (*.f64 (pow.f64 n 2) K))) m))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 3) K)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 3) K)) (*.f64 n (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) K)) (*.f64 -1/2 (*.f64 (pow.f64 n 2) K)))))) (pow.f64 m 2))) (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 n K)) M)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) K)) (*.f64 -1/2 (*.f64 (pow.f64 n 2) K))) m)))))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 n K)) M)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 n K)) M)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) m)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 3) K)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 3) K)) (*.f64 -1 (*.f64 n (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) K)) (*.f64 -1/2 (*.f64 (pow.f64 n 2) K))))))) (pow.f64 m 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 n K)) M)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) 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 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 1/2 (/.f64 K m)) (*.f64 -1/2 (/.f64 K m))))) (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))) M)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 1/2 (/.f64 K m)) (*.f64 -1/2 (/.f64 K m))))) (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 (*.f64 (+.f64 (/.f64 K (pow.f64 m 2)) (*.f64 -1 (/.f64 K (pow.f64 m 2)))) (pow.f64 n 3)))))) M)
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 K m)) M)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 K m)) M)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 2))) (*.f64 -1/2 (*.f64 K (pow.f64 m 2)))) n))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 K m)) M)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 3))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 2))) (*.f64 -1/2 (*.f64 K (pow.f64 m 2)))) m) (*.f64 -1/2 (*.f64 K (pow.f64 m 3))))) (pow.f64 n 2))) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 2))) (*.f64 -1/2 (*.f64 K (pow.f64 m 2)))) n)))))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 K m)) M)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 K m)) M)) (+.f64 (*.f64 1/2 (*.f64 n K)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 K (pow.f64 m 2)) n)) (*.f64 -1/2 (/.f64 (*.f64 K (pow.f64 m 2)) n)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 2))) (*.f64 -1/2 (*.f64 K (pow.f64 m 2)))) m)) (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 3))) (*.f64 -1/2 (*.f64 K (pow.f64 m 3))))) (pow.f64 n 2))) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 K m)) M)) (+.f64 (*.f64 1/2 (*.f64 n K)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 K (pow.f64 m 2)) n)) (*.f64 1/2 (/.f64 (*.f64 K (pow.f64 m 2)) n))))))
(*.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 (*.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 (sin.f64 M) (neg.f64 (+.f64 n 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 (*.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 K (*.f64 K (pow.f64 (+.f64 n m) 2)))))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (neg.f64 (+.f64 n m)))) (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 2)) (*.f64 K K)))))
(+.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 (*.f64 -1/2 K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))))))
(+.f64 (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K (*.f64 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 (cos.f64 M) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 2)) (*.f64 K K))) (*.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 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) 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 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))
(cos.f64 (neg.f64 (fma.f64 (*.f64 -1/2 n) K M)))
(cos.f64 (fma.f64 -1/2 (*.f64 K n) 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 m (*.f64 K (sin.f64 (neg.f64 (fma.f64 (*.f64 -1/2 n) K M))))) (cos.f64 (neg.f64 (fma.f64 (*.f64 -1/2 n) K M))))
(fma.f64 -1/2 (*.f64 m (*.f64 K (neg.f64 (sin.f64 (fma.f64 -1/2 (*.f64 K n) M))))) (cos.f64 (fma.f64 -1/2 (*.f64 K n) M)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 -1/2 (/.f64 K n)) (*.f64 1/2 (/.f64 K n)))))) (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 (-.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))) (neg.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (/.f64 K n) 0)))) (*.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 (fma.f64 (*.f64 -1/8 (*.f64 K K)) (cos.f64 (neg.f64 (fma.f64 (*.f64 -1/2 n) K M))) (*.f64 (sin.f64 (neg.f64 (fma.f64 (*.f64 -1/2 n) K M))) 0)) (*.f64 m m) (fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (neg.f64 (fma.f64 (*.f64 -1/2 n) K M))))) (cos.f64 (neg.f64 (fma.f64 (*.f64 -1/2 n) K M)))))
(fma.f64 (fma.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 -1/2 (*.f64 K n) M)) -1/8) 0) (*.f64 m m) (fma.f64 -1/2 (*.f64 m (*.f64 K (neg.f64 (sin.f64 (fma.f64 -1/2 (*.f64 K n) M))))) (cos.f64 (fma.f64 -1/2 (*.f64 K n) M))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 -1/2 (/.f64 K n)) (*.f64 1/2 (/.f64 K n)))))) (pow.f64 m 2)) (+.f64 (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 (*.f64 1/2 (*.f64 K (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 -1/2 (/.f64 K n)) (*.f64 1/2 (/.f64 K n)))))) (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 K 3)) (*.f64 -1 (+.f64 (/.f64 K (pow.f64 n 2)) (*.f64 -1 (/.f64 K (pow.f64 n 2)))))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (pow.f64 m 3)))))
(fma.f64 (-.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))) (neg.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (/.f64 K n) 0)))) (*.f64 m m) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m)) (*.f64 (-.f64 (*.f64 (*.f64 1/2 K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (/.f64 K n) 0))) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (fma.f64 -1/48 (pow.f64 K 3) (neg.f64 (*.f64 0 (/.f64 K (*.f64 n n))))))) (pow.f64 m 3)))))
(+.f64 (fma.f64 (fma.f64 (*.f64 -1/8 (*.f64 K K)) (cos.f64 (neg.f64 (fma.f64 (*.f64 -1/2 n) K M))) (*.f64 (sin.f64 (neg.f64 (fma.f64 (*.f64 -1/2 n) K M))) 0)) (*.f64 m m) (fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (neg.f64 (fma.f64 (*.f64 -1/2 n) K M))))) (cos.f64 (neg.f64 (fma.f64 (*.f64 -1/2 n) K M))))) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 (fma.f64 (*.f64 -1/2 n) K M))) 0) (*.f64 (sin.f64 (neg.f64 (fma.f64 (*.f64 -1/2 n) K M))) (fma.f64 (pow.f64 K 3) -1/48 0))) (pow.f64 m 3)))
(+.f64 (fma.f64 -1/2 (*.f64 m (*.f64 K (neg.f64 (sin.f64 (fma.f64 -1/2 (*.f64 K n) M))))) (cos.f64 (fma.f64 -1/2 (*.f64 K n) M))) (*.f64 (*.f64 m m) (+.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 (fma.f64 -1/2 (*.f64 K n) M))) (*.f64 1/48 (pow.f64 K 3))) m) (fma.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 -1/2 (*.f64 K n) M)) -1/8) 0))))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (-.f64 n (*.f64 -1 m)))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (-.f64 n (*.f64 -1 m)))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (-.f64 n (*.f64 -1 m)))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (-.f64 n (*.f64 -1 m)))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) 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))
(cos.f64 (fma.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 (*.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 -1/2 (*.f64 (*.f64 K n) (neg.f64 (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 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 K m)) (*.f64 -1/2 (/.f64 K m))) (sin.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))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 (*.f64 n n) (-.f64 (*.f64 -1/8 (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (neg.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (/.f64 K m) 0))))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (fma.f64 (*.f64 n n) (fma.f64 -1/8 (*.f64 K (*.f64 K (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 0)) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (neg.f64 (sin.f64 (fma.f64 -1/2 (*.f64 K m) M)))) (fma.f64 (*.f64 n n) (fma.f64 (cos.f64 (fma.f64 -1/2 (*.f64 K m) M)) (*.f64 -1/8 (*.f64 K K)) 0) (cos.f64 (fma.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 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 K m)) (*.f64 -1/2 (/.f64 K m))) K))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (+.f64 (*.f64 -1 (+.f64 (/.f64 K (pow.f64 m 2)) (*.f64 -1 (/.f64 K (pow.f64 m 2))))) (*.f64 -1/48 (pow.f64 K 3))))) (pow.f64 n 3)) (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 K m)) (*.f64 -1/2 (/.f64 K m))) (sin.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))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (fma.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K (*.f64 (/.f64 K m) 0)))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (fma.f64 -1 (*.f64 0 (/.f64 K (*.f64 m m))) (*.f64 (pow.f64 K 3) -1/48)))) (pow.f64 n 3) (*.f64 (*.f64 n n) (-.f64 (*.f64 -1/8 (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (neg.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (/.f64 K m) 0)))))))
(+.f64 (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 n n) (fma.f64 -1/8 (*.f64 K (*.f64 K (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 0)) (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 0) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (fma.f64 (pow.f64 K 3) -1/48 0))) (pow.f64 n 3))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 K n) (neg.f64 (sin.f64 (fma.f64 -1/2 (*.f64 K m) M)))) (cos.f64 (fma.f64 -1/2 (*.f64 K m) M))) (*.f64 (*.f64 n n) (+.f64 (fma.f64 (cos.f64 (fma.f64 -1/2 (*.f64 K m) M)) (*.f64 -1/8 (*.f64 K K)) 0) (*.f64 n (*.f64 (neg.f64 (sin.f64 (fma.f64 -1/2 (*.f64 K m) M))) (*.f64 1/48 (pow.f64 K 3)))))))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (-.f64 m (*.f64 -1 n)))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (-.f64 m (*.f64 -1 n)))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (-.f64 m (*.f64 -1 n)))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (-.f64 m (*.f64 -1 n)))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) 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 K (+.f64 n m)) 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) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) M (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)))
(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 (*.f64 K (+.f64 n m)) 1/2)) M (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 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 (*.f64 K (+.f64 n m)) 1/2)) M (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (pow.f64 M 3)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (*.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 -1/6 (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (pow.f64 M 3)))))
(+.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 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) M))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (+.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) (*.f64 -1 M)))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (+.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) (*.f64 -1 M)))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (+.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) (*.f64 -1 M)))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (+.f64 (pow.f64 (/.f64 2 (*.f64 K (+.f64 n m))) -1) (*.f64 -1 M)))
(cos.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 2 K) (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(*.f64 n (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 (*.f64 (pow.f64 m 2) (+.f64 (*.f64 -1/2 (/.f64 K n)) (*.f64 1/2 (/.f64 K n)))))))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 m 2) (+.f64 (*.f64 -1/2 (/.f64 K n)) (*.f64 1/2 (/.f64 K n))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 K (pow.f64 n 2)) (*.f64 -1 (/.f64 K (pow.f64 n 2)))) (pow.f64 m 3))))))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) K)) (*.f64 -1/2 (*.f64 (pow.f64 n 2) K))) m))))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 3) K)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 3) K)) (*.f64 n (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) K)) (*.f64 -1/2 (*.f64 (pow.f64 n 2) K)))))) (pow.f64 m 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) K)) (*.f64 -1/2 (*.f64 (pow.f64 n 2) K))) m)))))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) m)))))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 3) K)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 3) K)) (*.f64 -1 (*.f64 n (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) K)) (*.f64 -1/2 (*.f64 (pow.f64 n 2) K))))))) (pow.f64 m 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) m))))))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 1/2 (/.f64 K m)) (*.f64 -1/2 (/.f64 K m))))) (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 1/2 (/.f64 K m)) (*.f64 -1/2 (/.f64 K m))))) (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 (*.f64 (+.f64 (/.f64 K (pow.f64 m 2)) (*.f64 -1 (/.f64 K (pow.f64 m 2)))) (pow.f64 n 3))))))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(*.f64 n (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 2))) (*.f64 -1/2 (*.f64 K (pow.f64 m 2)))) n))))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 2))) (*.f64 -1/2 (*.f64 K (pow.f64 m 2)))) m) (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 3))) (*.f64 -1/2 (*.f64 K (pow.f64 m 3))))) (pow.f64 n 2))) (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 2))) (*.f64 -1/2 (*.f64 K (pow.f64 m 2)))) n)))))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(*.f64 n (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 K (pow.f64 m 2)) n)) (*.f64 -1/2 (/.f64 (*.f64 K (pow.f64 m 2)) n)))))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 2))) (*.f64 -1/2 (*.f64 K (pow.f64 m 2)))) m)) (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 3))) (*.f64 -1/2 (*.f64 K (pow.f64 m 3))))) (pow.f64 n 2))) (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 K (pow.f64 m 2)) n)) (*.f64 1/2 (/.f64 (*.f64 K (pow.f64 m 2)) n))))))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 n K))
(/.f64 2 (*.f64 K n))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (/.f64 2 (*.f64 K n)))
(fma.f64 -2 (/.f64 m (*.f64 n (*.f64 K n))) (/.f64 2 (*.f64 K n)))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K)))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (fma.f64 2 (/.f64 (*.f64 m m) (*.f64 K (pow.f64 n 3))) (/.f64 2 (*.f64 K n))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (fma.f64 2 (*.f64 (/.f64 m K) (/.f64 m (pow.f64 n 3))) (/.f64 2 (*.f64 K n))))
(fma.f64 -2 (/.f64 m (*.f64 n (*.f64 K n))) (fma.f64 2 (/.f64 (*.f64 m m) (*.f64 K (pow.f64 n 3))) (/.f64 2 (*.f64 K n))))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 (pow.f64 n 4) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (fma.f64 -2 (/.f64 (/.f64 (pow.f64 m 3) (pow.f64 n 4)) K) (fma.f64 2 (/.f64 (*.f64 m m) (*.f64 K (pow.f64 n 3))) (/.f64 2 (*.f64 K n)))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (fma.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 K (pow.f64 n 4))) (fma.f64 2 (*.f64 (/.f64 m K) (/.f64 m (pow.f64 n 3))) (/.f64 2 (*.f64 K n)))))
(+.f64 (fma.f64 2 (/.f64 (*.f64 m m) (*.f64 K (pow.f64 n 3))) (/.f64 2 (*.f64 K n))) (*.f64 (/.f64 -2 K) (+.f64 (/.f64 (/.f64 m n) n) (/.f64 (pow.f64 m 3) (pow.f64 n 4)))))
(/.f64 2 (*.f64 K m))
(/.f64 (/.f64 2 m) K)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))
(+.f64 (/.f64 2 (*.f64 K m)) (*.f64 -2 (/.f64 n (*.f64 K (*.f64 m m)))))
(fma.f64 -2 (/.f64 n (*.f64 m (*.f64 K m))) (/.f64 (/.f64 2 m) K))
(fma.f64 -2 (/.f64 n (*.f64 K (*.f64 m m))) (/.f64 (/.f64 2 m) K))
(+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2))))))
(fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (+.f64 (/.f64 2 (*.f64 K m)) (*.f64 -2 (/.f64 n (*.f64 K (*.f64 m m))))))
(fma.f64 2 (*.f64 (/.f64 n K) (/.f64 n (pow.f64 m 3))) (fma.f64 -2 (/.f64 n (*.f64 m (*.f64 K m))) (/.f64 (/.f64 2 m) K)))
(fma.f64 2 (*.f64 (/.f64 n K) (/.f64 n (pow.f64 m 3))) (fma.f64 -2 (/.f64 n (*.f64 K (*.f64 m m))) (/.f64 (/.f64 2 m) K)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (*.f64 K (pow.f64 m 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))))
(fma.f64 -2 (/.f64 (pow.f64 n 3) (*.f64 K (pow.f64 m 4))) (fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (+.f64 (/.f64 2 (*.f64 K m)) (*.f64 -2 (/.f64 n (*.f64 K (*.f64 m m)))))))
(fma.f64 -2 (/.f64 (pow.f64 n 3) (*.f64 K (pow.f64 m 4))) (fma.f64 2 (*.f64 (/.f64 n K) (/.f64 n (pow.f64 m 3))) (fma.f64 -2 (/.f64 n (*.f64 m (*.f64 K m))) (/.f64 (/.f64 2 m) K))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 n K) (/.f64 n (pow.f64 m 3))) (/.f64 (/.f64 2 m) K)) (*.f64 (/.f64 -2 K) (+.f64 (/.f64 n (*.f64 m m)) (/.f64 (pow.f64 n 3) (pow.f64 m 4)))))
(/.f64 2 (*.f64 K m))
(/.f64 (/.f64 2 m) K)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))
(+.f64 (/.f64 2 (*.f64 K m)) (*.f64 -2 (/.f64 n (*.f64 K (*.f64 m m)))))
(fma.f64 -2 (/.f64 n (*.f64 m (*.f64 K m))) (/.f64 (/.f64 2 m) K))
(fma.f64 -2 (/.f64 n (*.f64 K (*.f64 m m))) (/.f64 (/.f64 2 m) K))
(+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2))))))
(fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (+.f64 (/.f64 2 (*.f64 K m)) (*.f64 -2 (/.f64 n (*.f64 K (*.f64 m m))))))
(fma.f64 2 (*.f64 (/.f64 n K) (/.f64 n (pow.f64 m 3))) (fma.f64 -2 (/.f64 n (*.f64 m (*.f64 K m))) (/.f64 (/.f64 2 m) K)))
(fma.f64 2 (*.f64 (/.f64 n K) (/.f64 n (pow.f64 m 3))) (fma.f64 -2 (/.f64 n (*.f64 K (*.f64 m m))) (/.f64 (/.f64 2 m) K)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (*.f64 K (pow.f64 m 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))))
(fma.f64 -2 (/.f64 (pow.f64 n 3) (*.f64 K (pow.f64 m 4))) (fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (+.f64 (/.f64 2 (*.f64 K m)) (*.f64 -2 (/.f64 n (*.f64 K (*.f64 m m)))))))
(fma.f64 -2 (/.f64 (pow.f64 n 3) (*.f64 K (pow.f64 m 4))) (fma.f64 2 (*.f64 (/.f64 n K) (/.f64 n (pow.f64 m 3))) (fma.f64 -2 (/.f64 n (*.f64 m (*.f64 K m))) (/.f64 (/.f64 2 m) K))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 n K) (/.f64 n (pow.f64 m 3))) (/.f64 (/.f64 2 m) K)) (*.f64 (/.f64 -2 K) (+.f64 (/.f64 n (*.f64 m m)) (/.f64 (pow.f64 n 3) (pow.f64 m 4)))))
(/.f64 2 (*.f64 K m))
(/.f64 (/.f64 2 m) K)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))
(+.f64 (/.f64 2 (*.f64 K m)) (*.f64 -2 (/.f64 n (*.f64 K (*.f64 m m)))))
(fma.f64 -2 (/.f64 n (*.f64 m (*.f64 K m))) (/.f64 (/.f64 2 m) K))
(fma.f64 -2 (/.f64 n (*.f64 K (*.f64 m m))) (/.f64 (/.f64 2 m) K))
(+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2))))))
(fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (+.f64 (/.f64 2 (*.f64 K m)) (*.f64 -2 (/.f64 n (*.f64 K (*.f64 m m))))))
(fma.f64 2 (*.f64 (/.f64 n K) (/.f64 n (pow.f64 m 3))) (fma.f64 -2 (/.f64 n (*.f64 m (*.f64 K m))) (/.f64 (/.f64 2 m) K)))
(fma.f64 2 (*.f64 (/.f64 n K) (/.f64 n (pow.f64 m 3))) (fma.f64 -2 (/.f64 n (*.f64 K (*.f64 m m))) (/.f64 (/.f64 2 m) K)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (*.f64 K (pow.f64 m 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))))
(fma.f64 -2 (/.f64 (pow.f64 n 3) (*.f64 K (pow.f64 m 4))) (fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (+.f64 (/.f64 2 (*.f64 K m)) (*.f64 -2 (/.f64 n (*.f64 K (*.f64 m m)))))))
(fma.f64 -2 (/.f64 (pow.f64 n 3) (*.f64 K (pow.f64 m 4))) (fma.f64 2 (*.f64 (/.f64 n K) (/.f64 n (pow.f64 m 3))) (fma.f64 -2 (/.f64 n (*.f64 m (*.f64 K m))) (/.f64 (/.f64 2 m) K))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 n K) (/.f64 n (pow.f64 m 3))) (/.f64 (/.f64 2 m) K)) (*.f64 (/.f64 -2 K) (+.f64 (/.f64 n (*.f64 m m)) (/.f64 (pow.f64 n 3) (pow.f64 m 4)))))
(/.f64 2 (*.f64 n K))
(/.f64 2 (*.f64 K n))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (/.f64 2 (*.f64 K n)))
(fma.f64 -2 (/.f64 m (*.f64 n (*.f64 K n))) (/.f64 2 (*.f64 K n)))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K)))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (fma.f64 2 (/.f64 (*.f64 m m) (*.f64 K (pow.f64 n 3))) (/.f64 2 (*.f64 K n))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (fma.f64 2 (*.f64 (/.f64 m K) (/.f64 m (pow.f64 n 3))) (/.f64 2 (*.f64 K n))))
(fma.f64 -2 (/.f64 m (*.f64 n (*.f64 K n))) (fma.f64 2 (/.f64 (*.f64 m m) (*.f64 K (pow.f64 n 3))) (/.f64 2 (*.f64 K n))))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 (pow.f64 n 4) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (fma.f64 -2 (/.f64 (/.f64 (pow.f64 m 3) (pow.f64 n 4)) K) (fma.f64 2 (/.f64 (*.f64 m m) (*.f64 K (pow.f64 n 3))) (/.f64 2 (*.f64 K n)))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (fma.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 K (pow.f64 n 4))) (fma.f64 2 (*.f64 (/.f64 m K) (/.f64 m (pow.f64 n 3))) (/.f64 2 (*.f64 K n)))))
(+.f64 (fma.f64 2 (/.f64 (*.f64 m m) (*.f64 K (pow.f64 n 3))) (/.f64 2 (*.f64 K n))) (*.f64 (/.f64 -2 K) (+.f64 (/.f64 (/.f64 m n) n) (/.f64 (pow.f64 m 3) (pow.f64 n 4)))))
(/.f64 2 (*.f64 n K))
(/.f64 2 (*.f64 K n))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (/.f64 2 (*.f64 K n)))
(fma.f64 -2 (/.f64 m (*.f64 n (*.f64 K n))) (/.f64 2 (*.f64 K n)))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K)))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (fma.f64 2 (/.f64 (*.f64 m m) (*.f64 K (pow.f64 n 3))) (/.f64 2 (*.f64 K n))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (fma.f64 2 (*.f64 (/.f64 m K) (/.f64 m (pow.f64 n 3))) (/.f64 2 (*.f64 K n))))
(fma.f64 -2 (/.f64 m (*.f64 n (*.f64 K n))) (fma.f64 2 (/.f64 (*.f64 m m) (*.f64 K (pow.f64 n 3))) (/.f64 2 (*.f64 K n))))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 (pow.f64 n 4) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (fma.f64 -2 (/.f64 (/.f64 (pow.f64 m 3) (pow.f64 n 4)) K) (fma.f64 2 (/.f64 (*.f64 m m) (*.f64 K (pow.f64 n 3))) (/.f64 2 (*.f64 K n)))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (fma.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 K (pow.f64 n 4))) (fma.f64 2 (*.f64 (/.f64 m K) (/.f64 m (pow.f64 n 3))) (/.f64 2 (*.f64 K n)))))
(+.f64 (fma.f64 2 (/.f64 (*.f64 m m) (*.f64 K (pow.f64 n 3))) (/.f64 2 (*.f64 K n))) (*.f64 (/.f64 -2 K) (+.f64 (/.f64 (/.f64 m n) n) (/.f64 (pow.f64 m 3) (pow.f64 n 4)))))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.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 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.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 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 K n) (neg.f64 M))
(neg.f64 (fma.f64 (*.f64 -1/2 n) K M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 (*.f64 (pow.f64 m 2) (+.f64 (*.f64 -1/2 (/.f64 K n)) (*.f64 1/2 (/.f64 K n))))))) M)
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 m 2) (+.f64 (*.f64 -1/2 (/.f64 K n)) (*.f64 1/2 (/.f64 K n))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 K (pow.f64 n 2)) (*.f64 -1 (/.f64 K (pow.f64 n 2)))) (pow.f64 m 3)))))) M)
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 n K)) M)))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 n K)) M)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) K)) (*.f64 -1/2 (*.f64 (pow.f64 n 2) K))) m))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 3) K)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 3) K)) (*.f64 n (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) K)) (*.f64 -1/2 (*.f64 (pow.f64 n 2) K)))))) (pow.f64 m 2))) (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 n K)) M)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) K)) (*.f64 -1/2 (*.f64 (pow.f64 n 2) K))) m)))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 n K)) M)))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 n K)) M)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) m)))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 3) K)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 3) K)) (*.f64 -1 (*.f64 n (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 2) K)) (*.f64 -1/2 (*.f64 (pow.f64 n 2) K))))))) (pow.f64 m 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 n K)) M)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) m))))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) 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 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 1/2 (/.f64 K m)) (*.f64 -1/2 (/.f64 K m))))) (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))) M)
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 1/2 (/.f64 K m)) (*.f64 -1/2 (/.f64 K m))))) (+.f64 (*.f64 1/2 (*.f64 K m)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 (*.f64 (+.f64 (/.f64 K (pow.f64 m 2)) (*.f64 -1 (/.f64 K (pow.f64 m 2)))) (pow.f64 n 3)))))) M)
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(*.f64 n (*.f64 K 1/2))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 K m)) M)) (*.f64 1/2 (*.f64 n K)))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 K m)) M)) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 2))) (*.f64 -1/2 (*.f64 K (pow.f64 m 2)))) n))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 K m)) M)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 3))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 2))) (*.f64 -1/2 (*.f64 K (pow.f64 m 2)))) m) (*.f64 -1/2 (*.f64 K (pow.f64 m 3))))) (pow.f64 n 2))) (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 2))) (*.f64 -1/2 (*.f64 K (pow.f64 m 2)))) n)))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(*.f64 n (*.f64 K 1/2))
(+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 K m)) M)) (*.f64 1/2 (*.f64 n K)))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 K m)) M)) (+.f64 (*.f64 1/2 (*.f64 n K)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 K (pow.f64 m 2)) n)) (*.f64 -1/2 (/.f64 (*.f64 K (pow.f64 m 2)) n)))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 2))) (*.f64 -1/2 (*.f64 K (pow.f64 m 2)))) m)) (+.f64 (*.f64 1/2 (*.f64 K (pow.f64 m 3))) (*.f64 -1/2 (*.f64 K (pow.f64 m 3))))) (pow.f64 n 2))) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 K m)) M)) (+.f64 (*.f64 1/2 (*.f64 n K)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 K (pow.f64 m 2)) n)) (*.f64 1/2 (/.f64 (*.f64 K (pow.f64 m 2)) n))))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 K (+.f64 n m)) 1/2)
(*.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 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)

eval716.0ms (4.3%)

Compiler

Compiled 48149 to 22600 computations (53.1% saved)

prune343.0ms (2.1%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1297111308
Fresh202
Picked101
Done404
Total1304111315
Error
0.7b
Counts
1315 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
40.3b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 n (*.f64 n -1/4))))
25.3b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
45.0b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 (*.f64 n (*.f64 n 1/4)) (neg.f64 (-.f64 l (-.f64 m n))))))
27.9b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
33.9b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))) 2)) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
28.2b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
18.0b
(*.f64 (cos.f64 (-.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K (+.f64 m n)))) 3) -1) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
34.0b
(*.f64 (cos.f64 (-.f64 (pow.f64 (/.f64 (/.f64 2 K) (+.f64 m n)) -1) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
44.0b
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 K (+.f64 m n)) 1/2 (neg.f64 M))) (exp.f64 (-.f64 (*.f64 m (*.f64 m 1/4)) (-.f64 l (-.f64 m n))))) 2))
48.2b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (neg.f64 l)))
37.6b
(*.f64 (cos.f64 (-.f64 (/.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (*.f64 (/.f64 2 K) (-.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))))))
Compiler

Compiled 614 to 432 computations (29.6% saved)

localize170.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K (+.f64 m n)))) 3) -1)
0.7b
(/.f64 2 (*.f64 K (+.f64 m n)))
19.1b
(cbrt.f64 (/.f64 2 (*.f64 K (+.f64 m n))))
34.6b
(cos.f64 (-.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K (+.f64 m n)))) 3) -1) M))
Compiler

Compiled 200 to 96 computations (52% saved)

series141.0ms (0.9%)

Counts
4 → 100
Calls

39 calls:

TimeVariablePointExpression
53.0ms
n
@0
(cos.f64 (-.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K (+.f64 m n)))) 3) -1) M))
14.0ms
m
@0
(cos.f64 (-.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K (+.f64 m n)))) 3) -1) M))
10.0ms
n
@inf
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K (+.f64 m n)))) 3) -1)
9.0ms
m
@inf
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K (+.f64 m n)))) 3) -1)
8.0ms
m
@inf
(cos.f64 (-.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K (+.f64 m n)))) 3) -1) M))

rewrite121.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
784×log-prod_binary64
444×fma-def_binary64
301×expm1-udef_binary64
301×log1p-udef_binary64
252×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify198.0ms (1.2%)

Algorithm
egg-herbie
Rules
621×associate-/r*_binary64
550×times-frac_binary64
512×*-commutative_binary64
428×fma-def_binary64
311×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
051912787
1179912332
2502912114
Stop Event
node limit
Counts
259 → 240
Calls
Call 1
Inputs
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) m)))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) m)))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)) (*.f64 (-.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 n 4) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)) (*.f64 (pow.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) 2) (pow.f64 K 4)))) (pow.f64 1 1/3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))))))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) (*.f64 (pow.f64 K 3) (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)))))) (pow.f64 1 1/3)))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M))))) (pow.f64 m 2))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) m)))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))))))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) (*.f64 (pow.f64 K 3) (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)))))) (pow.f64 1 1/3)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))))))) (pow.f64 1 1/3))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)) (+.f64 (*.f64 1/384 (*.f64 (pow.f64 n 6) (*.f64 (pow.f64 K 6) (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) 3)))) (*.f64 -1 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)))))))))) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))))))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) (*.f64 (pow.f64 K 3) (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)))))) (pow.f64 1 1/3)))) (*.f64 K (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)))))))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 13) (pow.f64 K 4))) 1/9) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 10) K)) 1/9) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)))))) (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 13) (pow.f64 K 4))) 1/9) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 n 4) K)) (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/3)))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 13) (pow.f64 K 4))) 1/9) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 n 4) K)) (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/3)))))) (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/9)))))))))))))))) (pow.f64 m 3)) (*.f64 (-.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 n 4) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)) (*.f64 (pow.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) 2) (pow.f64 K 4)))) (pow.f64 1 1/3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))))))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) (*.f64 (pow.f64 K 3) (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)))))) (pow.f64 1 1/3)))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M))))) (pow.f64 m 2)))))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (-.f64 n (*.f64 -1 m)))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (-.f64 n (*.f64 -1 m)))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (-.f64 n (*.f64 -1 m)))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (-.f64 n (*.f64 -1 m)))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 n (*.f64 (pow.f64 K 2) (pow.f64 m 2))))) (pow.f64 1 1/3))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 n (*.f64 (pow.f64 K 2) (pow.f64 m 2))))) (pow.f64 1 1/3))) (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1/32 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)) (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2))) (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))) (pow.f64 m 2)))))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M))))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 n (*.f64 (pow.f64 K 2) (pow.f64 m 2))))) (pow.f64 1 1/3))) (+.f64 (*.f64 (pow.f64 n 3) (-.f64 (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 K m)) 1/3)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))) (pow.f64 m 2)))))) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)) (*.f64 (pow.f64 K 2) (pow.f64 m 2))))) (pow.f64 1 1/3))) (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 (pow.f64 K 3) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2))) (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))) (pow.f64 m 3)))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/9) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (pow.f64 m 10))) 1/9) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))))) (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/9) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (/.f64 1 (*.f64 K (pow.f64 m 4))))))))))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/9))) (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/9) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (/.f64 1 (*.f64 K (pow.f64 m 4)))))))))) (*.f64 (pow.f64 K 2) (pow.f64 m 2))))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 K m)) 1/3)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))) (pow.f64 m 2)))))) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 K m))) (pow.f64 1 1/3)))))) (*.f64 1/384 (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 3) (*.f64 (pow.f64 K 6) (pow.f64 m 6))))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M))))) (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1/32 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)) (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2))) (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))) (pow.f64 m 2)))))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)))))))))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (-.f64 m (*.f64 -1 n)))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (-.f64 m (*.f64 -1 n)))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (-.f64 m (*.f64 -1 n)))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (-.f64 m (*.f64 -1 n)))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) M) (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) M) (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m)))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) M) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) (pow.f64 M 3))) (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))))))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (+.f64 (*.f64 -1 M) (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1)))
(cos.f64 (+.f64 (*.f64 -1 M) (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1)))
(cos.f64 (+.f64 (*.f64 -1 M) (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1)))
(cos.f64 (+.f64 (*.f64 -1 M) (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1)))
(*.f64 (pow.f64 (/.f64 1 (*.f64 n K)) 1/3) (cbrt.f64 2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/9) (*.f64 (cbrt.f64 2) m))) (*.f64 (pow.f64 (/.f64 1 (*.f64 n K)) 1/3) (cbrt.f64 2)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 n 2) (*.f64 1 (pow.f64 K 2))) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))) (pow.f64 m 2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/9) (*.f64 (cbrt.f64 2) m))) (*.f64 (pow.f64 (/.f64 1 (*.f64 n K)) 1/3) (cbrt.f64 2))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 n 2) (*.f64 1 (pow.f64 K 2))) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))) (pow.f64 m 2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 n 2) (*.f64 1 (pow.f64 K 2))) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 13) (pow.f64 K 4))) 1/9) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 n 4) K)) (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/3)))) (pow.f64 m 3))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/9) (*.f64 (cbrt.f64 2) m))) (*.f64 (pow.f64 (/.f64 1 (*.f64 n K)) 1/3) (cbrt.f64 2)))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 n (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/9))) (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (pow.f64 n 2) (*.f64 (cbrt.f64 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (pow.f64 (*.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 n (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/9))) (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/9) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (/.f64 1 (*.f64 K (pow.f64 m 4))))))) (pow.f64 (*.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (pow.f64 n 2) (*.f64 (cbrt.f64 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (pow.f64 (*.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 n (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/9))) (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)))))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 2 (*.f64 n K))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K)))))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 (pow.f64 n 4) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))))
(/.f64 2 (*.f64 K m))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (*.f64 K (pow.f64 m 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))))
(/.f64 2 (*.f64 K m))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (*.f64 K (pow.f64 m 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))))
(/.f64 2 (*.f64 K m))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (*.f64 K (pow.f64 m 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))))
(/.f64 2 (*.f64 n K))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K)))))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 (pow.f64 n 4) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))))
(/.f64 2 (*.f64 n K))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K)))))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 (pow.f64 n 4) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) m))) (pow.f64 1 1/3))) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) m))) (pow.f64 1 1/3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))))))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) (*.f64 (pow.f64 K 3) (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)))))) (pow.f64 1 1/3)))) (pow.f64 m 2))) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K)))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) m))) (pow.f64 1 1/3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))))))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) (*.f64 (pow.f64 K 3) (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)))))) (pow.f64 1 1/3)))) (*.f64 n (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) K))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)))))))))) (pow.f64 1 1/3))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 13) (pow.f64 K 4))) 1/9) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 10) K)) 1/9) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)))))) (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 13) (pow.f64 K 4))) 1/9) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 n 4) K)) (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/3)))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 13) (pow.f64 K 4))) 1/9) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 n 4) K)) (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/3)))))) (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/9)))))))))))) (pow.f64 m 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))))))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) (*.f64 (pow.f64 K 3) (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)))))) (pow.f64 1 1/3)))) (pow.f64 m 2))) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 n (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (pow.f64 1 1/3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 n (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (pow.f64 1 1/3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 K m)) 1/3)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))) (pow.f64 m 2)))))) (pow.f64 n 2)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 n (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (pow.f64 1 1/3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 (pow.f64 K 3) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 K m)) 1/3)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))) (pow.f64 m 3)))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2))) (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))) (pow.f64 m 2)))))) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 K m))) (pow.f64 1 1/3))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/9) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (pow.f64 m 10))) 1/9) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))))) (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/9) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (/.f64 1 (*.f64 K (pow.f64 m 4))))))))))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/9))) (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/9) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (/.f64 1 (*.f64 K (pow.f64 m 4)))))))))) (pow.f64 m 2))))))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 K m)) 1/3)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))) (pow.f64 m 2)))))) (pow.f64 n 2))))))
Outputs
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 -1 (*.f64 K (+.f64 n m)))) (cbrt.f64 -2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 -1 (*.f64 K (+.f64 n m))) -2)) M))
(cos.f64 (-.f64 (/.f64 -1/2 (/.f64 -1 (*.f64 K (+.f64 n m)))) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 -1 (*.f64 K (+.f64 n m)))) (cbrt.f64 -2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 -1 (*.f64 K (+.f64 n m))) -2)) M))
(cos.f64 (-.f64 (/.f64 -1/2 (/.f64 -1 (*.f64 K (+.f64 n m)))) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 -1 (*.f64 K (+.f64 n m)))) (cbrt.f64 -2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 -1 (*.f64 K (+.f64 n m))) -2)) M))
(cos.f64 (-.f64 (/.f64 -1/2 (/.f64 -1 (*.f64 K (+.f64 n m)))) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 -1 (*.f64 K (+.f64 n m)))) (cbrt.f64 -2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 -1 (*.f64 K (+.f64 n m))) -2)) M))
(cos.f64 (-.f64 (/.f64 -1/2 (/.f64 -1 (*.f64 K (+.f64 n m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) m)))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)))
(+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 K K) (*.f64 m (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2)))))))
(fma.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m (*.f64 (*.f64 K K) (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) m)))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)) (*.f64 (-.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 n 4) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)) (*.f64 (pow.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) 2) (pow.f64 K 4)))) (pow.f64 1 1/3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))))))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) (*.f64 (pow.f64 K 3) (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)))))) (pow.f64 1 1/3)))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M))))) (pow.f64 m 2))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 K K) (*.f64 m (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2)))))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (-.f64 (*.f64 -1/32 (*.f64 1 (*.f64 (pow.f64 n 4) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) 2) (pow.f64 K 4)))))) (neg.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)) (fma.f64 (*.f64 (cbrt.f64 2) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K n)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18))))))))) (cbrt.f64 (/.f64 (/.f64 1 n) K)) (*.f64 2/3 (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)))))))))) (*.f64 -1/8 (*.f64 1 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) (pow.f64 K 3)))))))))) (*.f64 m m))))
(fma.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m (*.f64 (*.f64 K K) (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))))))) (fma.f64 (fma.f64 -1/32 (*.f64 (pow.f64 n 4) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) 2) (pow.f64 K 4)))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (fma.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n))) (*.f64 2/3 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3))))))) (*.f64 -1/8 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (pow.f64 K 3)))))))) (*.f64 m m) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) m)))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))))))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) (*.f64 (pow.f64 K 3) (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)))))) (pow.f64 1 1/3)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))))))) (pow.f64 1 1/3))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)) (+.f64 (*.f64 1/384 (*.f64 (pow.f64 n 6) (*.f64 (pow.f64 K 6) (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) 3)))) (*.f64 -1 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)))))))))) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))))))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) (*.f64 (pow.f64 K 3) (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)))))) (pow.f64 1 1/3)))) (*.f64 K (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)))))))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 13) (pow.f64 K 4))) 1/9) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 10) K)) 1/9) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)))))) (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 13) (pow.f64 K 4))) 1/9) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 n 4) K)) (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/3)))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 13) (pow.f64 K 4))) 1/9) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 n 4) K)) (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/3)))))) (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/9)))))))))))))))) (pow.f64 m 3)) (*.f64 (-.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 n 4) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M)) (*.f64 (pow.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) 2) (pow.f64 K 4)))) (pow.f64 1 1/3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))))))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) (*.f64 (pow.f64 K 3) (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)))))) (pow.f64 1 1/3)))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 n K) (pow.f64 1 1/3))) M))))) (pow.f64 m 2)))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 K K) (*.f64 m (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2)))))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (fma.f64 (-.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)) (fma.f64 (*.f64 (cbrt.f64 2) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K n)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18))))))))) (cbrt.f64 (/.f64 (/.f64 1 n) K)) (*.f64 2/3 (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)))))))))) (*.f64 -1/8 (*.f64 1 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) (pow.f64 K 3))))))) (*.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2)))) 1))) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (fma.f64 1/384 (*.f64 (pow.f64 n 6) (*.f64 (pow.f64 K 6) (pow.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) 3))) (neg.f64 (fma.f64 -1/8 (*.f64 1 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)) (fma.f64 (*.f64 (cbrt.f64 2) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K n)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18))))))))) (cbrt.f64 (/.f64 (/.f64 1 n) K)) (*.f64 2/3 (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18))))))))))) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)) (fma.f64 (*.f64 (cbrt.f64 2) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K n)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18))))))))) (cbrt.f64 (/.f64 (/.f64 1 n) K)) (*.f64 2/3 (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)))))))))) (*.f64 -1/8 (*.f64 1 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) (pow.f64 K 3))))))) (*.f64 K (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2))))) (*.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 -4/9 (*.f64 (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 n 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 n 13))) 1/18))) (fma.f64 (*.f64 (cbrt.f64 2) (fma.f64 -2/9 (*.f64 (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18))))) (*.f64 (pow.f64 (/.f64 1 (*.f64 K (pow.f64 n 10))) 1/18) (pow.f64 (/.f64 1 (*.f64 K (pow.f64 n 10))) 1/18))) (*.f64 -2/3 (*.f64 (cbrt.f64 (*.f64 K n)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (fma.f64 -2/3 (*.f64 (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 n 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 n 13))) 1/18))) (+.f64 (/.f64 1 (*.f64 K (pow.f64 n 4))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7)))))))))))) (cbrt.f64 (/.f64 (/.f64 1 n) K)) (+.f64 (*.f64 -2/3 (fma.f64 -2/3 (*.f64 (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 n 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 n 13))) 1/18))) (+.f64 (/.f64 1 (*.f64 K (pow.f64 n 4))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7)))))))) (*.f64 -1/3 (*.f64 (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K n)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)))))))) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/18))))))))))))))))) (pow.f64 m 3) (*.f64 (-.f64 (*.f64 -1/32 (*.f64 1 (*.f64 (pow.f64 n 4) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) 2) (pow.f64 K 4)))))) (neg.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)) (fma.f64 (*.f64 (cbrt.f64 2) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K n)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18))))))))) (cbrt.f64 (/.f64 (/.f64 1 n) K)) (*.f64 2/3 (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)))))))))) (*.f64 -1/8 (*.f64 1 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) (pow.f64 K 3)))))))))) (*.f64 m m)))))
(+.f64 (fma.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m (*.f64 (*.f64 K K) (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))) (fma.f64 (fma.f64 -1/32 (*.f64 (pow.f64 n 4) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) 2) (pow.f64 K 4)))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (fma.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n))) (*.f64 2/3 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3))))))) (*.f64 -1/8 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (pow.f64 K 3)))))))) (*.f64 m m) (*.f64 (-.f64 (*.f64 -1/4 (*.f64 (fma.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n))) (*.f64 2/3 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3))))))) (*.f64 -1/8 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (pow.f64 K 3)))))) (*.f64 (*.f64 (*.f64 K K) (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 n n))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (-.f64 (*.f64 1/384 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18)) 3) -8) (*.f64 (pow.f64 n 6) (pow.f64 K 6)))) (fma.f64 -1/8 (*.f64 (pow.f64 n 3) (*.f64 (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n))) (*.f64 2/3 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3))))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (pow.f64 K 3)))) (fma.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 -4/9 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18))) (fma.f64 (fma.f64 -2/3 (*.f64 (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16))) (/.f64 (/.f64 1 K) (pow.f64 n 4)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 K) (pow.f64 n 10)) 1/18) (pow.f64 (/.f64 (/.f64 1 K) (pow.f64 n 10)) 1/18))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n))) (fma.f64 -1/3 (*.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16)) 1/18)))) (*.f64 -2/3 (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16))) (/.f64 (/.f64 1 K) (pow.f64 n 4)))))))))) (*.f64 -1/2 (*.f64 (fma.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n))) (*.f64 2/3 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3))))))) (*.f64 -1/8 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (pow.f64 K 3)))))) (*.f64 n (*.f64 K (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18)))))))))))) (pow.f64 m 3))))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (-.f64 n (*.f64 -1 m)))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (-.f64 n (*.f64 -1 m)))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (-.f64 n (*.f64 -1 m)))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (-.f64 n (*.f64 -1 m)))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 n (*.f64 (pow.f64 K 2) (pow.f64 m 2))))) (pow.f64 1 1/3))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 1/4 (*.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2)) (*.f64 n (*.f64 (*.f64 K K) (*.f64 m m)))))))
(fma.f64 1/4 (*.f64 (*.f64 n (*.f64 (*.f64 K K) (*.f64 m m))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 n (*.f64 (pow.f64 K 2) (pow.f64 m 2))))) (pow.f64 1 1/3))) (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1/32 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)) (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2))) (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))) (pow.f64 m 2)))))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M))))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (fma.f64 1/4 (*.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2)) (*.f64 n (*.f64 (*.f64 K K) (*.f64 m m))))) (*.f64 (*.f64 n n) (-.f64 (*.f64 -1/32 (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 4) (pow.f64 m 4))))) (neg.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 1/4 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (+.f64 (*.f64 2/3 (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))) (fma.f64 (cbrt.f64 (/.f64 (/.f64 1 K) m)) (*.f64 (cbrt.f64 2) (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18))) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))))))) (*.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18)))))))))))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (fma.f64 (*.f64 n n) (fma.f64 -1/32 (*.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 4) (pow.f64 m 4)))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (fma.f64 1/4 (*.f64 (*.f64 m m) (*.f64 (*.f64 K K) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m)))) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)) (*.f64 2/3 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18))))))))) (*.f64 -1/8 (*.f64 (pow.f64 m 3) (*.f64 (pow.f64 K 3) (pow.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) 2))))))) (*.f64 1/4 (*.f64 (*.f64 n (*.f64 (*.f64 K K) (*.f64 m m))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 n (*.f64 (pow.f64 K 2) (pow.f64 m 2))))) (pow.f64 1 1/3))) (+.f64 (*.f64 (pow.f64 n 3) (-.f64 (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 K m)) 1/3)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))) (pow.f64 m 2)))))) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)) (*.f64 (pow.f64 K 2) (pow.f64 m 2))))) (pow.f64 1 1/3))) (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 (pow.f64 K 3) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2))) (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))) (pow.f64 m 3)))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/9) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (pow.f64 m 10))) 1/9) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))))) (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/9) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (/.f64 1 (*.f64 K (pow.f64 m 4))))))))))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/9))) (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/9) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (/.f64 1 (*.f64 K (pow.f64 m 4)))))))))) (*.f64 (pow.f64 K 2) (pow.f64 m 2))))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 K m)) 1/3)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))) (pow.f64 m 2)))))) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 K m))) (pow.f64 1 1/3)))))) (*.f64 1/384 (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 3) (*.f64 (pow.f64 K 6) (pow.f64 m 6))))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M))))) (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1/32 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)) (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2))) (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))) (pow.f64 m 2)))))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) M)))))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (fma.f64 1/4 (*.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2)) (*.f64 n (*.f64 (*.f64 K K) (*.f64 m m))))) (fma.f64 (pow.f64 n 3) (-.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 1/4 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (fma.f64 (*.f64 (cbrt.f64 2) (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18))) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))))))) (cbrt.f64 (/.f64 (/.f64 1 K) m)) (+.f64 (*.f64 2/3 (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))) (*.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))))))) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 K K) (*.f64 m m)))) 1))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (fma.f64 -1 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2) (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (+.f64 (*.f64 2/3 (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))) (fma.f64 (cbrt.f64 (/.f64 (/.f64 1 K) m)) (*.f64 (cbrt.f64 2) (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18))) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))))))) (*.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 K K) (*.f64 m m)) (fma.f64 -4/9 (*.f64 (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (fma.f64 (cbrt.f64 (/.f64 (/.f64 1 K) m)) (*.f64 (cbrt.f64 2) (fma.f64 -2/9 (*.f64 (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))) (*.f64 (pow.f64 (/.f64 1 (*.f64 K (pow.f64 m 10))) 1/18) (pow.f64 (/.f64 1 (*.f64 K (pow.f64 m 10))) 1/18))) (*.f64 -2/3 (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (fma.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16)))) (fma.f64 -2/3 (*.f64 (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (/.f64 (/.f64 1 K) (pow.f64 m 4))))))))) (fma.f64 -1/3 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18))) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18)))))))) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/18)))) (*.f64 -2/3 (fma.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16)))) (fma.f64 -2/3 (*.f64 (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (/.f64 (/.f64 1 K) (pow.f64 m 4)))))))))) (*.f64 -1/2 (*.f64 1 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 1/4 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (fma.f64 (*.f64 (cbrt.f64 2) (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18))) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))))))) (cbrt.f64 (/.f64 (/.f64 1 K) m)) (+.f64 (*.f64 2/3 (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))) (*.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))))))) (*.f64 (*.f64 K m) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2))))))) (*.f64 1/384 (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2) 3) (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))) (*.f64 (*.f64 n n) (-.f64 (*.f64 -1/32 (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 4) (pow.f64 m 4))))) (neg.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 1/4 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (+.f64 (*.f64 2/3 (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))) (fma.f64 (cbrt.f64 (/.f64 (/.f64 1 K) m)) (*.f64 (cbrt.f64 2) (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18))) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))))))) (*.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))))))))))))))
(+.f64 (fma.f64 1/4 (*.f64 (*.f64 n (*.f64 (*.f64 K K) (*.f64 m m))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (fma.f64 (pow.f64 n 3) (-.f64 (*.f64 -1/4 (*.f64 (fma.f64 1/4 (*.f64 (*.f64 m m) (*.f64 (*.f64 K K) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m)))) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)) (*.f64 2/3 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18))))))))) (*.f64 -1/8 (*.f64 (pow.f64 m 3) (*.f64 (pow.f64 K 3) (pow.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) 2))))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 K K) (*.f64 m m)))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (-.f64 (*.f64 (*.f64 (pow.f64 K 6) (pow.f64 m 6)) (*.f64 1/384 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) 3) -8))) (fma.f64 -1/8 (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m)))) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)) (*.f64 2/3 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))))))))) (fma.f64 1/4 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (fma.f64 -4/9 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (*.f64 (cbrt.f64 2) (fma.f64 -2/3 (*.f64 (fma.f64 -1/27 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16))) (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (/.f64 (/.f64 1 (pow.f64 m 4)) K))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))) (*.f64 -2/9 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 K) (pow.f64 m 10)) 1/18) (pow.f64 (/.f64 (/.f64 1 K) (pow.f64 m 10)) 1/18))))))) (fma.f64 -1/3 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16)) 1/18)))) (*.f64 -2/3 (fma.f64 -1/27 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16))) (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (/.f64 (/.f64 1 (pow.f64 m 4)) K))))))))) (*.f64 -1/2 (*.f64 (*.f64 K m) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) (fma.f64 1/4 (*.f64 (*.f64 m m) (*.f64 (*.f64 K K) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m)))) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)) (*.f64 2/3 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18))))))))) (*.f64 -1/8 (*.f64 (pow.f64 m 3) (*.f64 (pow.f64 K 3) (pow.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) 2))))))))))))) (*.f64 (*.f64 n n) (fma.f64 -1/32 (*.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 4) (pow.f64 m 4)))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (fma.f64 1/4 (*.f64 (*.f64 m m) (*.f64 (*.f64 K K) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m)))) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)) (*.f64 2/3 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18))))))))) (*.f64 -1/8 (*.f64 (pow.f64 m 3) (*.f64 (pow.f64 K 3) (pow.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) 2))))))))))
(+.f64 (fma.f64 1/4 (*.f64 (*.f64 n (*.f64 (*.f64 K K) (*.f64 m m))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (fma.f64 (pow.f64 n 3) (fma.f64 -1/4 (*.f64 (fma.f64 1/4 (*.f64 (*.f64 m m) (*.f64 (*.f64 K K) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m)))) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)) (*.f64 2/3 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18))))))))) (*.f64 -1/8 (*.f64 (pow.f64 m 3) (*.f64 (pow.f64 K 3) (pow.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) 2))))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 K K) (*.f64 m m))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (+.f64 (fma.f64 -1/8 (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m)))) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)) (*.f64 2/3 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))))))))) (fma.f64 1/4 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (fma.f64 -4/9 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (*.f64 (cbrt.f64 2) (fma.f64 -2/3 (*.f64 (fma.f64 -1/27 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16))) (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (/.f64 (/.f64 1 (pow.f64 m 4)) K))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))) (*.f64 -2/9 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 K) (pow.f64 m 10)) 1/18) (pow.f64 (/.f64 (/.f64 1 K) (pow.f64 m 10)) 1/18))))))) (fma.f64 -1/3 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16)) 1/18)))) (*.f64 -2/3 (fma.f64 -1/27 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16))) (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (/.f64 (/.f64 1 (pow.f64 m 4)) K))))))))) (*.f64 -1/2 (*.f64 (*.f64 K m) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) (fma.f64 1/4 (*.f64 (*.f64 m m) (*.f64 (*.f64 K K) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m)))) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)) (*.f64 2/3 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18))))))))) (*.f64 -1/8 (*.f64 (pow.f64 m 3) (*.f64 (pow.f64 K 3) (pow.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) 2)))))))))) (*.f64 (*.f64 (*.f64 -8 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) 3)) (*.f64 (pow.f64 K 6) (pow.f64 m 6))) -1/384)))) (*.f64 (*.f64 n n) (fma.f64 -1/32 (*.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 4) (pow.f64 m 4)))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (fma.f64 1/4 (*.f64 (*.f64 m m) (*.f64 (*.f64 K K) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m)))) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)) (*.f64 2/3 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18))))))))) (*.f64 -1/8 (*.f64 (pow.f64 m 3) (*.f64 (pow.f64 K 3) (pow.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) 2))))))))))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (-.f64 m (*.f64 -1 n)))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (-.f64 m (*.f64 -1 n)))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (-.f64 m (*.f64 -1 n)))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (-.f64 m (*.f64 -1 n)))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m)))))
(cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) M) (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))))
(fma.f64 (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) M (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)))
(fma.f64 M (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) M) (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m)))))))
(fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (*.f64 M M)) (fma.f64 (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) M (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))))
(fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (*.f64 M M)) (fma.f64 M (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) M) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) (pow.f64 M 3))) (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))))))
(fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (*.f64 M M)) (fma.f64 (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) M (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (pow.f64 M 3)) (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)))))
(fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (*.f64 M M)) (fma.f64 M (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)) (pow.f64 M 3)) (cos.f64 (*.f64 (*.f64 K (+.f64 n m)) 1/2)))))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (+.f64 (*.f64 -1 M) (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1)))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (+.f64 (*.f64 -1 M) (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1)))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (+.f64 (*.f64 -1 M) (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1)))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(cos.f64 (+.f64 (*.f64 -1 M) (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 2)) 3) -1)))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 n m)) 2) M))
(*.f64 (pow.f64 (/.f64 1 (*.f64 n K)) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 n) K)))
(*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/9) (*.f64 (cbrt.f64 2) m))) (*.f64 (pow.f64 (/.f64 1 (*.f64 n K)) 1/3) (cbrt.f64 2)))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/18)) (*.f64 m (cbrt.f64 2))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 n) K))))
(fma.f64 -1/3 (*.f64 m (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16)) 1/18)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 n 2) (*.f64 1 (pow.f64 K 2))) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))) (pow.f64 m 2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/9) (*.f64 (cbrt.f64 2) m))) (*.f64 (pow.f64 (/.f64 1 (*.f64 n K)) 1/3) (cbrt.f64 2))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (*.f64 (*.f64 n n) (*.f64 K K))) (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)))) (*.f64 m m)))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/18)) (*.f64 m (cbrt.f64 2))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 n) K)))))
(fma.f64 1/3 (*.f64 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 m m)) (*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (*.f64 K n) (*.f64 K n))))) (fma.f64 -1/3 (*.f64 m (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16)) 1/18)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 n 2) (*.f64 1 (pow.f64 K 2))) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))) (pow.f64 m 2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 n 2) (*.f64 1 (pow.f64 K 2))) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 13) (pow.f64 K 4))) 1/9) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 n 4) K)) (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/3)))) (pow.f64 m 3))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/9) (*.f64 (cbrt.f64 2) m))) (*.f64 (pow.f64 (/.f64 1 (*.f64 n K)) 1/3) (cbrt.f64 2)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (*.f64 (*.f64 n n) (*.f64 K K))) (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)))) (*.f64 m m)))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 (*.f64 n n) (*.f64 K K))) (*.f64 (cbrt.f64 2) (*.f64 (fma.f64 -2/3 (*.f64 (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 n 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 n 13))) 1/18))) (+.f64 (/.f64 1 (*.f64 K (pow.f64 n 4))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))))))) (pow.f64 m 3)))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/18)) (*.f64 m (cbrt.f64 2))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 n) K))))))
(fma.f64 1/3 (*.f64 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 m m)) (*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (*.f64 K n) (*.f64 K n))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 (*.f64 K n) (*.f64 K n))) (*.f64 (pow.f64 m 3) (*.f64 (cbrt.f64 2) (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16))) (/.f64 (/.f64 1 K) (pow.f64 n 4))))))) (fma.f64 -1/3 (*.f64 m (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16)) 1/18)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n))))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) m)))
(*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 n (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/9))) (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)))
(fma.f64 -1/3 (*.f64 n (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/18)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) m))))
(fma.f64 -1/3 (*.f64 n (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16)) 1/18)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m)))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (pow.f64 n 2) (*.f64 (cbrt.f64 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (pow.f64 (*.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 n (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/9))) (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2))))
(fma.f64 1/3 (*.f64 (*.f64 n n) (*.f64 (*.f64 (cbrt.f64 2) (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))) (cbrt.f64 (*.f64 (*.f64 K K) (*.f64 m m))))) (fma.f64 -1/3 (*.f64 n (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/18)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) m)))))
(fma.f64 1/3 (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (cbrt.f64 2) (*.f64 n n))) (cbrt.f64 (*.f64 (*.f64 K K) (*.f64 m m)))) (fma.f64 -1/3 (*.f64 n (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16)) 1/18)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m))))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/9) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (/.f64 1 (*.f64 K (pow.f64 m 4))))))) (pow.f64 (*.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (pow.f64 n 2) (*.f64 (cbrt.f64 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (pow.f64 (*.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 n (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/9))) (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 (*.f64 K K) (*.f64 m m))) (*.f64 (pow.f64 n 3) (*.f64 (cbrt.f64 2) (fma.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16)))) (fma.f64 -2/3 (*.f64 (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (/.f64 (/.f64 1 K) (pow.f64 m 4))))))) (fma.f64 1/3 (*.f64 (*.f64 n n) (*.f64 (*.f64 (cbrt.f64 2) (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))) (cbrt.f64 (*.f64 (*.f64 K K) (*.f64 m m))))) (fma.f64 -1/3 (*.f64 n (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/18)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) m))))))
(+.f64 (fma.f64 -1/3 (*.f64 n (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16)) 1/18)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m))))) (*.f64 (cbrt.f64 (*.f64 (*.f64 K K) (*.f64 m m))) (+.f64 (*.f64 -1/3 (*.f64 (fma.f64 -1/27 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16))) (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (/.f64 (/.f64 1 (pow.f64 m 4)) K))) (*.f64 (cbrt.f64 2) (pow.f64 n 3)))) (*.f64 1/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (cbrt.f64 2) (*.f64 n n)))))))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 K (+.f64 n m)))
(/.f64 (/.f64 2 K) (+.f64 n m))
(/.f64 2 (*.f64 n K))
(/.f64 2 (*.f64 K n))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (/.f64 2 (*.f64 K n)))
(fma.f64 -2 (/.f64 (/.f64 m K) (*.f64 n n)) (/.f64 2 (*.f64 K n)))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K)))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (fma.f64 2 (/.f64 (*.f64 m m) (*.f64 K (pow.f64 n 3))) (/.f64 2 (*.f64 K n))))
(fma.f64 -2 (/.f64 (/.f64 m K) (*.f64 n n)) (fma.f64 2 (*.f64 (/.f64 m K) (/.f64 m (pow.f64 n 3))) (/.f64 2 (*.f64 K n))))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 (pow.f64 n 4) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (fma.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 K (pow.f64 n 4))) (fma.f64 2 (/.f64 (*.f64 m m) (*.f64 K (pow.f64 n 3))) (/.f64 2 (*.f64 K n)))))
(fma.f64 -2 (/.f64 (/.f64 m K) (*.f64 n n)) (fma.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 K (pow.f64 n 4))) (fma.f64 2 (*.f64 (/.f64 m K) (/.f64 m (pow.f64 n 3))) (/.f64 2 (*.f64 K n)))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 m K) (/.f64 m (pow.f64 n 3))) (/.f64 2 (*.f64 K n))) (*.f64 (/.f64 -2 K) (+.f64 (/.f64 m (*.f64 n n)) (/.f64 (pow.f64 m 3) (pow.f64 n 4)))))
(/.f64 2 (*.f64 K m))
(/.f64 (/.f64 2 K) m)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))
(+.f64 (/.f64 (/.f64 2 K) m) (*.f64 -2 (/.f64 n (*.f64 K (*.f64 m m)))))
(fma.f64 -2 (/.f64 (/.f64 n (*.f64 m m)) K) (/.f64 2 (*.f64 K m)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2))))))
(fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (+.f64 (/.f64 (/.f64 2 K) m) (*.f64 -2 (/.f64 n (*.f64 K (*.f64 m m))))))
(fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (fma.f64 -2 (/.f64 (/.f64 n (*.f64 m m)) K) (/.f64 2 (*.f64 K m))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (*.f64 K (pow.f64 m 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))))
(fma.f64 -2 (/.f64 (/.f64 (pow.f64 n 3) K) (pow.f64 m 4)) (fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (+.f64 (/.f64 (/.f64 2 K) m) (*.f64 -2 (/.f64 n (*.f64 K (*.f64 m m)))))))
(fma.f64 -2 (/.f64 (/.f64 (pow.f64 n 3) K) (pow.f64 m 4)) (fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (fma.f64 -2 (/.f64 (/.f64 n (*.f64 m m)) K) (/.f64 2 (*.f64 K m)))))
(+.f64 (fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (/.f64 2 (*.f64 K m))) (*.f64 (/.f64 -2 K) (+.f64 (/.f64 n (*.f64 m m)) (/.f64 (pow.f64 n 3) (pow.f64 m 4)))))
(/.f64 2 (*.f64 K m))
(/.f64 (/.f64 2 K) m)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))
(+.f64 (/.f64 (/.f64 2 K) m) (*.f64 -2 (/.f64 n (*.f64 K (*.f64 m m)))))
(fma.f64 -2 (/.f64 (/.f64 n (*.f64 m m)) K) (/.f64 2 (*.f64 K m)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2))))))
(fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (+.f64 (/.f64 (/.f64 2 K) m) (*.f64 -2 (/.f64 n (*.f64 K (*.f64 m m))))))
(fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (fma.f64 -2 (/.f64 (/.f64 n (*.f64 m m)) K) (/.f64 2 (*.f64 K m))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (*.f64 K (pow.f64 m 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))))
(fma.f64 -2 (/.f64 (/.f64 (pow.f64 n 3) K) (pow.f64 m 4)) (fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (+.f64 (/.f64 (/.f64 2 K) m) (*.f64 -2 (/.f64 n (*.f64 K (*.f64 m m)))))))
(fma.f64 -2 (/.f64 (/.f64 (pow.f64 n 3) K) (pow.f64 m 4)) (fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (fma.f64 -2 (/.f64 (/.f64 n (*.f64 m m)) K) (/.f64 2 (*.f64 K m)))))
(+.f64 (fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (/.f64 2 (*.f64 K m))) (*.f64 (/.f64 -2 K) (+.f64 (/.f64 n (*.f64 m m)) (/.f64 (pow.f64 n 3) (pow.f64 m 4)))))
(/.f64 2 (*.f64 K m))
(/.f64 (/.f64 2 K) m)
(+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))
(+.f64 (/.f64 (/.f64 2 K) m) (*.f64 -2 (/.f64 n (*.f64 K (*.f64 m m)))))
(fma.f64 -2 (/.f64 (/.f64 n (*.f64 m m)) K) (/.f64 2 (*.f64 K m)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2))))))
(fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (+.f64 (/.f64 (/.f64 2 K) m) (*.f64 -2 (/.f64 n (*.f64 K (*.f64 m m))))))
(fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (fma.f64 -2 (/.f64 (/.f64 n (*.f64 m m)) K) (/.f64 2 (*.f64 K m))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (*.f64 K (pow.f64 m 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (*.f64 K (pow.f64 m 3)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 K m))) (*.f64 -2 (/.f64 n (*.f64 K (pow.f64 m 2)))))))
(fma.f64 -2 (/.f64 (/.f64 (pow.f64 n 3) K) (pow.f64 m 4)) (fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (+.f64 (/.f64 (/.f64 2 K) m) (*.f64 -2 (/.f64 n (*.f64 K (*.f64 m m)))))))
(fma.f64 -2 (/.f64 (/.f64 (pow.f64 n 3) K) (pow.f64 m 4)) (fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (fma.f64 -2 (/.f64 (/.f64 n (*.f64 m m)) K) (/.f64 2 (*.f64 K m)))))
(+.f64 (fma.f64 2 (/.f64 (*.f64 n n) (*.f64 K (pow.f64 m 3))) (/.f64 2 (*.f64 K m))) (*.f64 (/.f64 -2 K) (+.f64 (/.f64 n (*.f64 m m)) (/.f64 (pow.f64 n 3) (pow.f64 m 4)))))
(/.f64 2 (*.f64 n K))
(/.f64 2 (*.f64 K n))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (/.f64 2 (*.f64 K n)))
(fma.f64 -2 (/.f64 (/.f64 m K) (*.f64 n n)) (/.f64 2 (*.f64 K n)))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K)))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (fma.f64 2 (/.f64 (*.f64 m m) (*.f64 K (pow.f64 n 3))) (/.f64 2 (*.f64 K n))))
(fma.f64 -2 (/.f64 (/.f64 m K) (*.f64 n n)) (fma.f64 2 (*.f64 (/.f64 m K) (/.f64 m (pow.f64 n 3))) (/.f64 2 (*.f64 K n))))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 (pow.f64 n 4) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (fma.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 K (pow.f64 n 4))) (fma.f64 2 (/.f64 (*.f64 m m) (*.f64 K (pow.f64 n 3))) (/.f64 2 (*.f64 K n)))))
(fma.f64 -2 (/.f64 (/.f64 m K) (*.f64 n n)) (fma.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 K (pow.f64 n 4))) (fma.f64 2 (*.f64 (/.f64 m K) (/.f64 m (pow.f64 n 3))) (/.f64 2 (*.f64 K n)))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 m K) (/.f64 m (pow.f64 n 3))) (/.f64 2 (*.f64 K n))) (*.f64 (/.f64 -2 K) (+.f64 (/.f64 m (*.f64 n n)) (/.f64 (pow.f64 m 3) (pow.f64 n 4)))))
(/.f64 2 (*.f64 n K))
(/.f64 2 (*.f64 K n))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (/.f64 2 (*.f64 K n)))
(fma.f64 -2 (/.f64 (/.f64 m K) (*.f64 n n)) (/.f64 2 (*.f64 K n)))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K)))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (fma.f64 2 (/.f64 (*.f64 m m) (*.f64 K (pow.f64 n 3))) (/.f64 2 (*.f64 K n))))
(fma.f64 -2 (/.f64 (/.f64 m K) (*.f64 n n)) (fma.f64 2 (*.f64 (/.f64 m K) (/.f64 m (pow.f64 n 3))) (/.f64 2 (*.f64 K n))))
(+.f64 (*.f64 -2 (/.f64 m (*.f64 (pow.f64 n 2) K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 (pow.f64 n 4) K))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (*.f64 (pow.f64 n 3) K))) (*.f64 2 (/.f64 1 (*.f64 n K))))))
(fma.f64 -2 (/.f64 m (*.f64 K (*.f64 n n))) (fma.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 K (pow.f64 n 4))) (fma.f64 2 (/.f64 (*.f64 m m) (*.f64 K (pow.f64 n 3))) (/.f64 2 (*.f64 K n)))))
(fma.f64 -2 (/.f64 (/.f64 m K) (*.f64 n n)) (fma.f64 -2 (/.f64 (pow.f64 m 3) (*.f64 K (pow.f64 n 4))) (fma.f64 2 (*.f64 (/.f64 m K) (/.f64 m (pow.f64 n 3))) (/.f64 2 (*.f64 K n)))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 m K) (/.f64 m (pow.f64 n 3))) (/.f64 2 (*.f64 K n))) (*.f64 (/.f64 -2 K) (+.f64 (/.f64 m (*.f64 n n)) (/.f64 (pow.f64 m 3) (pow.f64 n 4)))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K)))
(*.f64 1/2 (*.f64 K n))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) m))) (pow.f64 1 1/3))) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))))
(fma.f64 -1/4 (*.f64 1 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (*.f64 m (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2)))) (*.f64 1/2 (*.f64 K n)))
(fma.f64 -1/4 (*.f64 (*.f64 n n) (*.f64 m (*.f64 (*.f64 K K) (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18)))))) (*.f64 1/2 (*.f64 K n)))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) m))) (pow.f64 1 1/3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))))))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) (*.f64 (pow.f64 K 3) (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)))))) (pow.f64 1 1/3)))) (pow.f64 m 2))) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K)))))
(fma.f64 -1/4 (*.f64 1 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (*.f64 m (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2)))) (fma.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)) (fma.f64 (*.f64 (cbrt.f64 2) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K n)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18))))))))) (cbrt.f64 (/.f64 (/.f64 1 n) K)) (*.f64 2/3 (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)))))))))) (*.f64 -1/8 (*.f64 1 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) (pow.f64 K 3))))))) (*.f64 m m)) (*.f64 1/2 (*.f64 K n))))
(fma.f64 -1/4 (*.f64 (*.f64 n n) (*.f64 m (*.f64 (*.f64 K K) (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18)))))) (-.f64 (*.f64 1/2 (*.f64 K n)) (*.f64 (fma.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n))) (*.f64 2/3 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3))))))) (*.f64 -1/8 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (pow.f64 K 3)))))) (*.f64 m m))))
(-.f64 (fma.f64 -1/4 (*.f64 (*.f64 n n) (*.f64 m (*.f64 (*.f64 K K) (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18)))))) (*.f64 1/2 (*.f64 K n))) (*.f64 (fma.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n))) (*.f64 2/3 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3))))))) (*.f64 -1/8 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (pow.f64 K 3)))))) (*.f64 m m)))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) m))) (pow.f64 1 1/3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))))))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) (*.f64 (pow.f64 K 3) (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)))))) (pow.f64 1 1/3)))) (*.f64 n (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) K))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)))))))))) (pow.f64 1 1/3))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 13) (pow.f64 K 4))) 1/9) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 10) K)) 1/9) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)))))) (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 13) (pow.f64 K 4))) 1/9) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 n 4) K)) (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/3)))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 13) (pow.f64 K 4))) 1/9) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))) (+.f64 (/.f64 1 (*.f64 (pow.f64 n 4) K)) (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/3)))))) (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/9)))))))))))) (pow.f64 m 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 n K)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 (pow.f64 n 3) K)) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/9))))))))))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (+.f64 (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9))) (*.f64 (pow.f64 K 3) (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/9)))))) (pow.f64 1 1/3)))) (pow.f64 m 2))) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 n K))))))
(fma.f64 -1/4 (*.f64 1 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (*.f64 m (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2)))) (fma.f64 -1 (*.f64 (pow.f64 m 3) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)) (fma.f64 (*.f64 (cbrt.f64 2) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K n)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18))))))))) (cbrt.f64 (/.f64 (/.f64 1 n) K)) (*.f64 2/3 (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)))))))))) (*.f64 -1/8 (*.f64 1 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) (pow.f64 K 3))))))) (*.f64 n (*.f64 K (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2))))) (fma.f64 -1/8 (*.f64 1 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)) (fma.f64 (*.f64 (cbrt.f64 2) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K n)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18))))))))) (cbrt.f64 (/.f64 (/.f64 1 n) K)) (*.f64 2/3 (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18))))))))))) (*.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 -4/9 (*.f64 (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 n 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 n 13))) 1/18))) (fma.f64 (*.f64 (cbrt.f64 2) (fma.f64 -2/9 (*.f64 (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18))))) (*.f64 (pow.f64 (/.f64 1 (*.f64 K (pow.f64 n 10))) 1/18) (pow.f64 (/.f64 1 (*.f64 K (pow.f64 n 10))) 1/18))) (*.f64 -2/3 (*.f64 (cbrt.f64 (*.f64 K n)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (fma.f64 -2/3 (*.f64 (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 n 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 n 13))) 1/18))) (+.f64 (/.f64 1 (*.f64 K (pow.f64 n 4))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7)))))))))))) (cbrt.f64 (/.f64 (/.f64 1 n) K)) (+.f64 (*.f64 -2/3 (fma.f64 -2/3 (*.f64 (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 n 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 n 13))) 1/18))) (+.f64 (/.f64 1 (*.f64 K (pow.f64 n 4))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7)))))))) (*.f64 -1/3 (*.f64 (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K n)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)))))))) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 16) (pow.f64 K 7))) 1/18)))))))))))))) (fma.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)) (fma.f64 (*.f64 (cbrt.f64 2) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 32) (pow.f64 K 14))) 1/18)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K n)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18))))))))) (cbrt.f64 (/.f64 (/.f64 1 n) K)) (*.f64 2/3 (-.f64 (/.f64 1 (*.f64 K (pow.f64 n 3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 35) (pow.f64 K 17))) 1/18)))))))))) (*.f64 -1/8 (*.f64 1 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 22) (pow.f64 K 13))) 1/18)) -2) (pow.f64 K 3))))))) (*.f64 m m)) (*.f64 1/2 (*.f64 K n)))))
(fma.f64 -1/4 (*.f64 (*.f64 n n) (*.f64 m (*.f64 (*.f64 K K) (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18)))))) (-.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) (*.f64 (fma.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n))) (*.f64 2/3 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3))))))) (*.f64 -1/8 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (pow.f64 K 3)))))) (*.f64 m m))) (*.f64 (fma.f64 -1/8 (*.f64 (pow.f64 n 3) (*.f64 (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n))) (*.f64 2/3 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3))))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (pow.f64 K 3)))) (fma.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 -4/9 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18))) (fma.f64 (fma.f64 -2/3 (*.f64 (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16))) (/.f64 (/.f64 1 K) (pow.f64 n 4)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 K) (pow.f64 n 10)) 1/18) (pow.f64 (/.f64 (/.f64 1 K) (pow.f64 n 10)) 1/18))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n))) (fma.f64 -1/3 (*.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16)) 1/18)))) (*.f64 -2/3 (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16))) (/.f64 (/.f64 1 K) (pow.f64 n 4)))))))))) (*.f64 -1/2 (*.f64 (fma.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n))) (*.f64 2/3 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3))))))) (*.f64 -1/8 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (pow.f64 K 3)))))) (*.f64 n (*.f64 K (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))))))))) (pow.f64 m 3))))
(fma.f64 -1/4 (*.f64 (*.f64 n n) (*.f64 m (*.f64 (*.f64 K K) (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18)))))) (fma.f64 (-.f64 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n))) (*.f64 2/3 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3))))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (pow.f64 K 3)))) 1/8) (fma.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 -4/9 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18))) (fma.f64 (fma.f64 -2/3 (*.f64 (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16))) (/.f64 (/.f64 1 K) (pow.f64 n 4)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 K) (pow.f64 n 10)) 1/18) (pow.f64 (/.f64 (/.f64 1 K) (pow.f64 n 10)) 1/18))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n))) (fma.f64 -1/3 (*.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16)) 1/18)))) (*.f64 -2/3 (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 4)) (pow.f64 n 13)) 1/18))) (fma.f64 -1/27 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 n 16))) (/.f64 (/.f64 1 K) (pow.f64 n 4)))))))))) (*.f64 -1/2 (*.f64 (fma.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n))) (*.f64 2/3 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3))))))) (*.f64 -1/8 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (pow.f64 K 3)))))) (*.f64 n (*.f64 K (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))))))))) (pow.f64 m 3) (-.f64 (*.f64 1/2 (*.f64 K n)) (*.f64 (fma.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K n)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 n 32)) 1/18)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (/.f64 1 K) n))) (*.f64 2/3 (+.f64 (/.f64 (/.f64 1 K) (pow.f64 n 3)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 n 35)) (pow.f64 K 17)) 1/18)) -1/3))))))) (*.f64 -1/8 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 13)) (pow.f64 n 22)) 1/18))) (pow.f64 K 3)))))) (*.f64 m m)))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 n (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (pow.f64 1 1/3))))
(fma.f64 1/2 (*.f64 K m) (*.f64 -1/4 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2) (*.f64 (*.f64 n (*.f64 (*.f64 K K) (*.f64 m m))) 1))))
(fma.f64 -1/4 (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) (*.f64 n (*.f64 (*.f64 K K) (*.f64 m m)))) (*.f64 1/2 (*.f64 K m)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 n (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (pow.f64 1 1/3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 K m)) 1/3)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))) (pow.f64 m 2)))))) (pow.f64 n 2)))))
(fma.f64 1/2 (*.f64 K m) (fma.f64 -1/4 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2) (*.f64 (*.f64 n (*.f64 (*.f64 K K) (*.f64 m m))) 1)) (neg.f64 (*.f64 (*.f64 n n) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 1/4 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (fma.f64 (*.f64 (cbrt.f64 2) (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18))) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))))))) (cbrt.f64 (/.f64 (/.f64 1 K) m)) (+.f64 (*.f64 2/3 (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))) (*.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18)))))))))))))
(-.f64 (fma.f64 -1/4 (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) (*.f64 n (*.f64 (*.f64 K K) (*.f64 m m)))) (*.f64 1/2 (*.f64 K m))) (*.f64 (*.f64 n n) (fma.f64 1/4 (*.f64 (*.f64 m m) (*.f64 (*.f64 K K) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m)))) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)) (*.f64 2/3 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18))))))))) (*.f64 -1/8 (*.f64 (pow.f64 m 3) (*.f64 (pow.f64 K 3) (pow.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 n (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (pow.f64 1 1/3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 (pow.f64 K 3) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 K m)) 1/3)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))) (pow.f64 m 3)))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2))) (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))) (pow.f64 m 2)))))) (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) (*.f64 K m))) (pow.f64 1 1/3))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/9) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (pow.f64 m 10))) 1/9) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))))) (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/9) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (/.f64 1 (*.f64 K (pow.f64 m 4))))))))))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/9))) (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/3)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/9) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (/.f64 1 (*.f64 K (pow.f64 m 4)))))))))) (pow.f64 m 2))))))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9)) (*.f64 -4/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/9))) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 1/4 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 K 2) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/9) (pow.f64 (cbrt.f64 2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))))) (cbrt.f64 2)) (pow.f64 (/.f64 1 (*.f64 K m)) 1/3)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9))))) (*.f64 4/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/9)))) (pow.f64 m 2)))))) (pow.f64 n 2))))))
(fma.f64 1/2 (*.f64 K m) (fma.f64 -1/4 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2) (*.f64 (*.f64 n (*.f64 (*.f64 K K) (*.f64 m m))) 1)) (fma.f64 -1 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2) (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (fma.f64 (*.f64 (cbrt.f64 2) (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18))) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))))))) (cbrt.f64 (/.f64 (/.f64 1 K) m)) (+.f64 (*.f64 2/3 (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))) (*.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))))))) (fma.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 1/4 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (+.f64 (*.f64 2/3 (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))) (fma.f64 (cbrt.f64 (/.f64 (/.f64 1 K) m)) (*.f64 (cbrt.f64 2) (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18))) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))))))) (*.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))))))) (*.f64 (*.f64 (*.f64 K m) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2)) 1)) (*.f64 1/4 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (fma.f64 -4/9 (*.f64 (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (fma.f64 (cbrt.f64 (/.f64 (/.f64 1 K) m)) (*.f64 (cbrt.f64 2) (fma.f64 -2/9 (*.f64 (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))) (*.f64 (pow.f64 (/.f64 1 (*.f64 K (pow.f64 m 10))) 1/18) (pow.f64 (/.f64 1 (*.f64 K (pow.f64 m 10))) 1/18))) (*.f64 -2/3 (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (fma.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16)))) (fma.f64 -2/3 (*.f64 (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (/.f64 (/.f64 1 K) (pow.f64 m 4))))))))) (fma.f64 -1/3 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18))) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18)))))))) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16))) 1/18)))) (*.f64 -2/3 (fma.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 m 16)))) (fma.f64 -2/3 (*.f64 (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (/.f64 (/.f64 1 K) (pow.f64 m 4)))))))))))))) (neg.f64 (*.f64 (*.f64 n n) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18)) -2) 2) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 1/4 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (fma.f64 (*.f64 (cbrt.f64 2) (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 14) (pow.f64 m 32))) 1/18))) (*.f64 2/3 (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))))))) (cbrt.f64 (/.f64 (/.f64 1 K) m)) (+.f64 (*.f64 2/3 (-.f64 (/.f64 (/.f64 1 K) (pow.f64 m 3)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))) (*.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 17) (pow.f64 m 35))) 1/18))))))))))))))
(fma.f64 1/2 (*.f64 K m) (fma.f64 -1/4 (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) (*.f64 n (*.f64 (*.f64 K K) (*.f64 m m)))) (neg.f64 (fma.f64 (pow.f64 n 3) (fma.f64 -1/8 (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m)))) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)) (*.f64 2/3 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))))))))) (fma.f64 1/4 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (fma.f64 -4/9 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (*.f64 (cbrt.f64 2) (fma.f64 -2/3 (*.f64 (fma.f64 -1/27 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16))) (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (/.f64 (/.f64 1 (pow.f64 m 4)) K))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))) (*.f64 -2/9 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 K) (pow.f64 m 10)) 1/18) (pow.f64 (/.f64 (/.f64 1 K) (pow.f64 m 10)) 1/18))))))) (fma.f64 -1/3 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16)) 1/18)))) (*.f64 -2/3 (fma.f64 -1/27 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16))) (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (/.f64 (/.f64 1 (pow.f64 m 4)) K))))))))) (*.f64 -1/2 (*.f64 (*.f64 K m) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) (fma.f64 1/4 (*.f64 (*.f64 m m) (*.f64 (*.f64 K K) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m)))) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)) (*.f64 2/3 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18))))))))) (*.f64 -1/8 (*.f64 (pow.f64 m 3) (*.f64 (pow.f64 K 3) (pow.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) 2)))))))))) (*.f64 (*.f64 n n) (fma.f64 1/4 (*.f64 (*.f64 m m) (*.f64 (*.f64 K K) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m)))) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)) (*.f64 2/3 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18))))))))) (*.f64 -1/8 (*.f64 (pow.f64 m 3) (*.f64 (pow.f64 K 3) (pow.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) 2))))))))))
(-.f64 (fma.f64 -1/4 (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) (*.f64 n (*.f64 (*.f64 K K) (*.f64 m m)))) (*.f64 1/2 (*.f64 K m))) (fma.f64 (pow.f64 n 3) (fma.f64 -1/8 (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m)))) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)) (*.f64 2/3 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))))))))) (fma.f64 1/4 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) (fma.f64 -4/9 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (*.f64 (cbrt.f64 2) (fma.f64 -2/3 (*.f64 (fma.f64 -1/27 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16))) (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (/.f64 (/.f64 1 (pow.f64 m 4)) K))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))) (*.f64 -2/9 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 K) (pow.f64 m 10)) 1/18) (pow.f64 (/.f64 (/.f64 1 K) (pow.f64 m 10)) 1/18))))))) (fma.f64 -1/3 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16)) 1/18)))) (*.f64 -2/3 (fma.f64 -1/27 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 m 16))) (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 m 13))) 1/18))) (/.f64 (/.f64 1 (pow.f64 m 4)) K))))))))) (*.f64 -1/2 (*.f64 (*.f64 K m) (*.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) (fma.f64 1/4 (*.f64 (*.f64 m m) (*.f64 (*.f64 K K) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m)))) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)) (*.f64 2/3 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18))))))))) (*.f64 -1/8 (*.f64 (pow.f64 m 3) (*.f64 (pow.f64 K 3) (pow.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) 2)))))))))) (*.f64 (*.f64 n n) (fma.f64 1/4 (*.f64 (*.f64 m m) (*.f64 (*.f64 K K) (fma.f64 (fma.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 14)) (pow.f64 m 32)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)))) (*.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 K m)))))) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 K m)))) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18)) (*.f64 2/3 (+.f64 (/.f64 1 (*.f64 K (pow.f64 m 3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 m 35)) (pow.f64 K 17)) 1/18))))))))) (*.f64 -1/8 (*.f64 (pow.f64 m 3) (*.f64 (pow.f64 K 3) (pow.f64 (*.f64 -2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 22))) 1/18))) 2))))))))

localize63.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 64 to 24 computations (62.5% saved)

series16.0ms (0.1%)

Counts
1 → 60
Calls

15 calls:

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

rewrite74.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
811×log-prod_binary64
482×fma-def_binary64
301×expm1-udef_binary64
301×log1p-udef_binary64
249×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify79.0ms (0.5%)

Algorithm
egg-herbie
Rules
827×fma-def_binary64
815×distribute-rgt-neg-out_binary64
528×*-commutative_binary64
503×unswap-sqr_binary64
212×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01512026
14601982
215811733
351511731
Stop Event
node limit
Counts
83 → 69
Calls
Call 1
Inputs
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M)))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2))))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))))) (+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (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 (neg.f64 l)) M)) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.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)))) (*.f64 (exp.f64 (neg.f64 l)) M)) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.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)))) (*.f64 (exp.f64 (neg.f64 l)) M)) (+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (neg.f64 l)) (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))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2))) (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 3))) (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l)))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
Outputs
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 M))
(/.f64 (cos.f64 M) (exp.f64 l))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 M) (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 M) (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (/.f64 -1/2 (exp.f64 l))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 (+.f64 n m) (*.f64 K (neg.f64 (sin.f64 M)))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 M) (fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 M) (fma.f64 (/.f64 -1/8 (exp.f64 l)) (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))) (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (/.f64 -1/2 (exp.f64 l)))))
(fma.f64 (/.f64 (cos.f64 M) (exp.f64 l)) (*.f64 -1/8 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))))))
(fma.f64 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))) (/.f64 -1/8 (exp.f64 l)) (*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 (+.f64 n m) (*.f64 K (neg.f64 (sin.f64 M))))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))))))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 M) (fma.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 3) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 n m) 3)))) (fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 M) (fma.f64 (/.f64 1/48 (exp.f64 l)) (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 K 3))) (fma.f64 (/.f64 -1/8 (exp.f64 l)) (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))) (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (/.f64 -1/2 (exp.f64 l))))))
(fma.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 3) (/.f64 (pow.f64 K 3) (exp.f64 l)))) (fma.f64 (/.f64 (cos.f64 M) (exp.f64 l)) (*.f64 -1/8 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))))))))
(-.f64 (fma.f64 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))) (/.f64 -1/8 (exp.f64 l)) (*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 (+.f64 n m) (*.f64 K (neg.f64 (sin.f64 M)))))))) (*.f64 (*.f64 (pow.f64 K 3) (/.f64 1/48 (exp.f64 l))) (*.f64 (pow.f64 (+.f64 n m) 3) (sin.f64 M))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (exp.f64 l))
(/.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (exp.f64 l))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m)) (/.f64 -1/2 (exp.f64 l))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 K m)))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 K m)))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))) (fma.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m)))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))))
(fma.f64 (/.f64 -1/2 (exp.f64 l)) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m)) (fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 m m) (*.f64 K K))) (/.f64 -1/8 (exp.f64 l)))))
(fma.f64 -1/2 (*.f64 (*.f64 K m) (/.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (exp.f64 l))) (*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 (*.f64 K K) (*.f64 m m)))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (/.f64 (*.f64 K m) (exp.f64 l))) (*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 (*.f64 K K) (*.f64 m m)))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2))))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))
(fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))) (fma.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m)))) (fma.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))))))
(fma.f64 (/.f64 -1/2 (exp.f64 l)) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m)) (fma.f64 (/.f64 -1/8 (exp.f64 l)) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 m m) (*.f64 K K))) (fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (/.f64 1/48 (exp.f64 l))))))
(fma.f64 -1/2 (*.f64 (*.f64 K m) (/.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (exp.f64 l))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (/.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (exp.f64 l)))) (*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 (*.f64 K K) (*.f64 m m))))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (/.f64 (*.f64 K m) (exp.f64 l))) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 (*.f64 m m) (*.f64 K (/.f64 K (exp.f64 l))))) (*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (pow.f64 m 3))))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (exp.f64 l))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) n)) (/.f64 -1/2 (exp.f64 l))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (fma.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 K K) (*.f64 n n)))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (/.f64 n (exp.f64 l))) (fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 n n))) (/.f64 -1/8 (exp.f64 l)))))
(fma.f64 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (/.f64 -1/2 (exp.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (exp.f64 (neg.f64 l)) (*.f64 (*.f64 K (*.f64 K (*.f64 n n))) (/.f64 -1/8 (exp.f64 l))))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (/.f64 n (exp.f64 l)))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (exp.f64 (neg.f64 l)) (*.f64 (*.f64 K (*.f64 K (*.f64 n n))) (/.f64 -1/8 (exp.f64 l))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))))) (+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))))
(fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (fma.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 K K) (*.f64 n n)))) (fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))))
(fma.f64 -1/2 (*.f64 (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (/.f64 n (exp.f64 l))) (fma.f64 (/.f64 -1/8 (exp.f64 l)) (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 n n))) (fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (pow.f64 n 3))) (/.f64 1/48 (exp.f64 l))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (exp.f64 (neg.f64 l)) (*.f64 (*.f64 K (*.f64 K (*.f64 n n))) (/.f64 -1/8 (exp.f64 l))))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 n 3)) (/.f64 1/48 (exp.f64 l))) (*.f64 (*.f64 K n) (/.f64 -1/2 (exp.f64 l))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(/.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 l))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M)) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (exp.f64 (neg.f64 l)) M)))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.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)))) (*.f64 (exp.f64 (neg.f64 l)) M)) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))))
(fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M))) (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))))
(fma.f64 (/.f64 -1/2 (exp.f64 l)) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M M)) (fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (exp.f64 (neg.f64 l)) M))))
(fma.f64 M (/.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 l)) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (+.f64 (exp.f64 (neg.f64 l)) (*.f64 (*.f64 M M) (/.f64 -1/2 (exp.f64 l))))))
(fma.f64 M (/.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 l)) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (+.f64 (exp.f64 (neg.f64 l)) (/.f64 (*.f64 -1/2 (*.f64 M M)) (exp.f64 l)))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.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)))) (*.f64 (exp.f64 (neg.f64 l)) M)) (+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)))))))
(fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M))) (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M) (fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)))))))
(fma.f64 (/.f64 -1/2 (exp.f64 l)) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M M)) (fma.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (exp.f64 (neg.f64 l)) M) (fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (pow.f64 M 3)) (/.f64 -1/6 (exp.f64 l))))))
(+.f64 (*.f64 (/.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 l)) (+.f64 (*.f64 -1/6 (pow.f64 M 3)) M)) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (+.f64 (exp.f64 (neg.f64 l)) (*.f64 (*.f64 M M) (/.f64 -1/2 (exp.f64 l))))))
(+.f64 (*.f64 (/.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 l)) (+.f64 (*.f64 -1/6 (pow.f64 M 3)) M)) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (+.f64 (exp.f64 (neg.f64 l)) (/.f64 (*.f64 -1/2 (*.f64 M M)) (exp.f64 l)))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(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 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (neg.f64 (*.f64 l (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))))
(-.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))) (*.f64 l (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))))
(*.f64 (+.f64 (neg.f64 l) 1) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2))) (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (fma.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 l l)) (neg.f64 (*.f64 l (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))))))
(+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))) (fma.f64 1/2 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))) (*.f64 l l)) (*.f64 l (neg.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))))))
(+.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (*.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (-.f64 (*.f64 1/2 (*.f64 l l)) l)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 3))) (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (fma.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 l l)) (fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 3)) (neg.f64 (*.f64 l (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))))))
(+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))) (-.f64 (fma.f64 1/2 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))) (*.f64 l l)) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))) (*.f64 (pow.f64 l 3) -1/6))) (*.f64 l (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))))
(+.f64 (*.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (-.f64 (*.f64 -1/6 (pow.f64 l 3)) l)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 l l)) 1) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))))
(fma.f64 (+.f64 (*.f64 1/2 (*.f64 l l)) 1) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (*.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (-.f64 (*.f64 -1/6 (pow.f64 l 3)) l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))

localize43.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 K (+.f64 m n)) 2)
0.0b
(-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)
0.0b
(+.f64 (*.f64 n (*.f64 n 1/4)) (neg.f64 (-.f64 l (-.f64 m n))))
35.0b
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M))
Compiler

Compiled 117 to 45 computations (61.5% saved)

series6.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
n
@0
(+.f64 (*.f64 n (*.f64 n 1/4)) (neg.f64 (-.f64 l (-.f64 m n))))
1.0ms
n
@inf
(+.f64 (*.f64 n (*.f64 n 1/4)) (neg.f64 (-.f64 l (-.f64 m n))))
1.0ms
m
@inf
(+.f64 (*.f64 n (*.f64 n 1/4)) (neg.f64 (-.f64 l (-.f64 m n))))
1.0ms
l
@0
(+.f64 (*.f64 n (*.f64 n 1/4)) (neg.f64 (-.f64 l (-.f64 m n))))
1.0ms
l
@-inf
(+.f64 (*.f64 n (*.f64 n 1/4)) (neg.f64 (-.f64 l (-.f64 m n))))

rewrite74.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
602×log-prod_binary64
555×fma-def_binary64
385×fma-neg_binary64
323×pow2_binary64
220×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify144.0ms (0.9%)

Algorithm
egg-herbie
Rules
2285×fma-neg_binary64
471×unswap-sqr_binary64
446×distribute-rgt-neg-in_binary64
281×distribute-lft-neg-in_binary64
280×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
028416
184413
2164413
3349357
4806357
51979357
64050357
75951357
86423357
97123357
107433357
117834357
Stop Event
node limit
Counts
132 → 116
Calls
Call 1
Inputs
(-.f64 m l)
(-.f64 (+.f64 (*.f64 -1 n) m) l)
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (*.f64 1/4 (pow.f64 n 2)) m)) l)
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (*.f64 1/4 (pow.f64 n 2)) m)) l)
(*.f64 1/4 (pow.f64 n 2))
(+.f64 (*.f64 -1 n) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) l)
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) l)
(*.f64 1/4 (pow.f64 n 2))
(+.f64 (*.f64 -1 n) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) l)
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) l)
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 n 2)) m) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) n)
(*.f64 -1 l)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) n)
(*.f64 -1 l)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) n)
(-.f64 (*.f64 1/4 (pow.f64 n 2)) (+.f64 n l))
(-.f64 (+.f64 m (*.f64 1/4 (pow.f64 n 2))) (+.f64 n l))
(-.f64 (+.f64 m (*.f64 1/4 (pow.f64 n 2))) (+.f64 n l))
(-.f64 (+.f64 m (*.f64 1/4 (pow.f64 n 2))) (+.f64 n l))
m
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 n 2)) m) (+.f64 n l))
m
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 n 2)) m) (+.f64 n l))
Outputs
(-.f64 m l)
(-.f64 (+.f64 (*.f64 -1 n) m) l)
(-.f64 (fma.f64 -1 n m) l)
(-.f64 m (+.f64 l n))
(+.f64 m (-.f64 n l))
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (*.f64 1/4 (pow.f64 n 2)) m)) l)
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (*.f64 1/4 (pow.f64 n 2)) m)) l)
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 1/4 (*.f64 n n))
(*.f64 n (*.f64 n 1/4))
(*.f64 n (*.f64 n -1/4))
(+.f64 (*.f64 -1 n) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 -1 n (*.f64 1/4 (*.f64 n n)))
(-.f64 (*.f64 n (*.f64 n 1/4)) n)
(*.f64 n (fma.f64 n 1/4 -1))
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) l)
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) l)
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 1/4 (*.f64 n n))
(*.f64 n (*.f64 n 1/4))
(*.f64 n (*.f64 n -1/4))
(+.f64 (*.f64 -1 n) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 -1 n (*.f64 1/4 (*.f64 n n)))
(-.f64 (*.f64 n (*.f64 n 1/4)) n)
(*.f64 n (fma.f64 n 1/4 -1))
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) l)
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) l)
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 n 2)) m) n)
(-.f64 (fma.f64 1/4 (*.f64 n n) m) n)
(fma.f64 1/4 (*.f64 n n) (-.f64 m n))
(-.f64 (fma.f64 n (*.f64 n 1/4) m) n)
(fma.f64 n (fma.f64 n 1/4 -1) m)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) n)
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) n)
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) n)
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(*.f64 -1 l)
(neg.f64 l)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) n)
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) n)
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) n)
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(*.f64 -1 l)
(neg.f64 l)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) n)
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) n)
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 m (*.f64 1/4 (pow.f64 n 2)))) n)
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(-.f64 (*.f64 1/4 (pow.f64 n 2)) (+.f64 n l))
(-.f64 (*.f64 1/4 (*.f64 n n)) (+.f64 l n))
(-.f64 (*.f64 n (*.f64 n 1/4)) (+.f64 l n))
(-.f64 (*.f64 n (fma.f64 n 1/4 -1)) l)
(fma.f64 n (*.f64 n -1/4) (-.f64 n l))
(-.f64 (+.f64 m (*.f64 1/4 (pow.f64 n 2))) (+.f64 n l))
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(-.f64 (+.f64 m (*.f64 1/4 (pow.f64 n 2))) (+.f64 n l))
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(-.f64 (+.f64 m (*.f64 1/4 (pow.f64 n 2))) (+.f64 n l))
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
m
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
m
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (fma.f64 1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 (fma.f64 1/4 (*.f64 n n) (-.f64 m n)) l)
(-.f64 (fma.f64 n (*.f64 n 1/4) m) (+.f64 l n))
(fma.f64 n (fma.f64 n 1/4 -1) (-.f64 m l))
(-.f64 (fma.f64 n (fma.f64 n 1/4 -1) m) l)
(-.f64 m (fma.f64 n (fma.f64 n 1/4 -1) l))

localize31.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
Compiler

Compiled 83 to 37 computations (55.4% saved)

series9.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
M
@0
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
1.0ms
m
@0
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
1.0ms
m
@inf
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
1.0ms
n
@0
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
1.0ms
l
@inf
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))

rewrite84.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
862×log-prod_binary64
498×fma-neg_binary64
302×expm1-udef_binary64
302×log1p-udef_binary64
239×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify99.0ms (0.6%)

Algorithm
egg-herbie
Rules
640×times-frac_binary64
485×associate-/l*_binary64
424×associate-*r*_binary64
419×associate-*l*_binary64
409×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0941633
12691538
27841350
335641248
Stop Event
node limit
Counts
68 → 49
Calls
Call 1
Inputs
(exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 4))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))))
(+.f64 (*.f64 -1/720 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 6))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 4))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)) (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 m 2) (cos.f64 M)))))
(+.f64 (*.f64 1/32 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 m 4) (cos.f64 M)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)) (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 m 2) (cos.f64 M))))))
(+.f64 (*.f64 -1/384 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 m 6) (cos.f64 M)))) (+.f64 (*.f64 1/32 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 m 4) (cos.f64 M)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)) (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 m 2) (cos.f64 M)))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 M))
(+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 l (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 M)))
(+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 l (cos.f64 M)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (pow.f64 l 2) (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 M))))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (pow.f64 l 3) (cos.f64 M)))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 l (cos.f64 M)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (pow.f64 l 2) (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 M)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
Outputs
(exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))
(exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m))))
(exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l)))
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 2))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(fma.f64 -1/2 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (*.f64 M M)) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))))
(fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 M M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 4))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))))
(fma.f64 -1/2 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (*.f64 M M)) (fma.f64 1/24 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (pow.f64 M 4)) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m))))))
(fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 M M)) (fma.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (pow.f64 M 4)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l)))))
(+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (+.f64 (*.f64 -1/2 (*.f64 M M)) (*.f64 1/24 (pow.f64 M 4)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (+.f64 (*.f64 -1/2 (*.f64 M M)) (+.f64 (*.f64 1/24 (pow.f64 M 4)) 1)))
(+.f64 (*.f64 -1/720 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 6))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 4))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))
(fma.f64 -1/720 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (pow.f64 M 6)) (fma.f64 -1/2 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (*.f64 M M)) (fma.f64 1/24 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (pow.f64 M 4)) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))))))
(fma.f64 -1/720 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (pow.f64 M 6)) (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 M M)) (fma.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (pow.f64 M 4)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 M 4)) 1) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (+.f64 (*.f64 -1/2 (*.f64 M M)) (*.f64 -1/720 (pow.f64 M 6)))))
(+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (+.f64 (*.f64 1/24 (pow.f64 M 4)) (+.f64 (*.f64 -1/2 (*.f64 M M)) (*.f64 -1/720 (pow.f64 M 6))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)) (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 m 2) (cos.f64 M)))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M) (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (*.f64 m m) (cos.f64 M)))))
(fma.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (*.f64 m (*.f64 m (cos.f64 M))) -1/4)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 (cos.f64 M) (*.f64 (*.f64 m m) (*.f64 (cos.f64 M) -1/4))))
(*.f64 (cos.f64 M) (*.f64 (+.f64 (*.f64 m (*.f64 m -1/4)) 1) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))))
(+.f64 (*.f64 1/32 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 m 4) (cos.f64 M)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)) (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 m 2) (cos.f64 M))))))
(fma.f64 1/32 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (cos.f64 M) (pow.f64 m 4))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M) (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (*.f64 m m) (cos.f64 M))))))
(fma.f64 1/32 (*.f64 (cos.f64 M) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 m 4))) (fma.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (*.f64 m (*.f64 m (cos.f64 M))) -1/4))))
(fma.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 (*.f64 (*.f64 m m) (*.f64 (cos.f64 M) -1/4)) (*.f64 (cos.f64 M) (*.f64 (pow.f64 m 4) 1/32)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 (cos.f64 M) (*.f64 (cos.f64 M) (+.f64 (*.f64 m (*.f64 m -1/4)) (*.f64 1/32 (pow.f64 m 4))))))
(+.f64 (*.f64 -1/384 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 m 6) (cos.f64 M)))) (+.f64 (*.f64 1/32 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 m 4) (cos.f64 M)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)) (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 m 2) (cos.f64 M)))))))
(fma.f64 -1/384 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (cos.f64 M) (pow.f64 m 6))) (fma.f64 1/32 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (cos.f64 M) (pow.f64 m 4))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M) (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (*.f64 m m) (cos.f64 M)))))))
(fma.f64 -1/384 (*.f64 (cos.f64 M) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 m 6))) (fma.f64 1/32 (*.f64 (cos.f64 M) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 m 4))) (fma.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (*.f64 m (*.f64 m (cos.f64 M))) -1/4)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 (cos.f64 M) (*.f64 (*.f64 m m) (*.f64 (cos.f64 M) -1/4)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 (*.f64 (cos.f64 M) (*.f64 (pow.f64 m 4) 1/32)) (*.f64 (pow.f64 m 6) (*.f64 (cos.f64 M) -1/384)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 (*.f64 (+.f64 (*.f64 m (*.f64 m -1/4)) 1) (cos.f64 M)) (*.f64 (cos.f64 M) (+.f64 (*.f64 -1/384 (pow.f64 m 6)) (*.f64 1/32 (pow.f64 m 4))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m)))))
(*.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 (*.f64 m m) -1/4))))
(*.f64 (cos.f64 M) (exp.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 n m)))))
(+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 l (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 M)))
(fma.f64 -1 (*.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m)))) (*.f64 l (cos.f64 M))) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m))))))
(fma.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 (*.f64 m m) -1/4))) (*.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 (*.f64 m m) -1/4))) (neg.f64 (*.f64 l (cos.f64 M)))))
(*.f64 (exp.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 n m)))) (-.f64 (cos.f64 M) (*.f64 l (cos.f64 M))))
(+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 l (cos.f64 M)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (pow.f64 l 2) (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 M))))
(fma.f64 -1 (*.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m)))) (*.f64 l (cos.f64 M))) (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m)))) (*.f64 (cos.f64 M) (*.f64 l l))) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m)))))))
(-.f64 (fma.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 (*.f64 m m) -1/4))) (*.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 (*.f64 m m) -1/4))) (*.f64 (*.f64 l (*.f64 l (cos.f64 M))) 1/2))) (*.f64 l (*.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 (*.f64 m m) -1/4))))))
(fma.f64 (exp.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 n m)))) (*.f64 (cos.f64 M) (*.f64 (*.f64 l l) 1/2)) (*.f64 (exp.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 n m)))) (-.f64 (cos.f64 M) (*.f64 l (cos.f64 M)))))
(*.f64 (exp.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 n m)))) (+.f64 (*.f64 (*.f64 l (cos.f64 M)) (+.f64 -1 (*.f64 1/2 l))) (cos.f64 M)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (pow.f64 l 3) (cos.f64 M)))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 l (cos.f64 M)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (pow.f64 l 2) (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 M)))))
(fma.f64 -1/6 (*.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m)))) (*.f64 (cos.f64 M) (pow.f64 l 3))) (fma.f64 -1 (*.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m)))) (*.f64 l (cos.f64 M))) (fma.f64 1/2 (*.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m)))) (*.f64 (cos.f64 M) (*.f64 l l))) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 m m))))))))
(fma.f64 -1/6 (*.f64 (cos.f64 M) (*.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 (*.f64 m m) -1/4))) (pow.f64 l 3))) (-.f64 (fma.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 (*.f64 m m) -1/4))) (*.f64 (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 (*.f64 m m) -1/4))) (*.f64 (*.f64 l (*.f64 l (cos.f64 M))) 1/2))) (*.f64 l (*.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 (*.f64 m m) -1/4)))))))
(+.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 n m)))) (+.f64 (*.f64 (cos.f64 M) (*.f64 (*.f64 l l) 1/2)) (cos.f64 M))) (*.f64 (exp.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 n m)))) (-.f64 (*.f64 (cos.f64 M) (*.f64 (pow.f64 l 3) -1/6)) (*.f64 l (cos.f64 M)))))
(*.f64 (exp.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 n m)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 l 3)) 1) (cos.f64 M)) (*.f64 (*.f64 l (cos.f64 M)) (+.f64 -1 (*.f64 1/2 l)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (cos.f64 M))

localize62.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (pow.f64 (/.f64 (/.f64 2 K) (+.f64 m n)) -1) M)
0.2b
(/.f64 (/.f64 2 K) (+.f64 m n))
0.6b
(pow.f64 (/.f64 (/.f64 2 K) (+.f64 m n)) -1)
35.0b
(cos.f64 (-.f64 (pow.f64 (/.f64 (/.f64 2 K) (+.f64 m n)) -1) M))
Compiler

Compiled 125 to 46 computations (63.2% saved)

eval1.2s (7.4%)

Compiler

Compiled 56511 to 30447 computations (46.1% saved)

prune322.0ms (2%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New1288161304
Fresh336
Picked101
Done404
Total1296191315
Error
0.7b
Counts
1315 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
45.9b
(*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (neg.f64 l)))
42.7b
(/.f64 (cos.f64 M) (exp.f64 l))
40.3b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 n (*.f64 n -1/4))))
25.3b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
27.9b
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l)))
18.1b
(*.f64 (expm1.f64 (log1p.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))))))
43.0b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 m))
41.5b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 m (-.f64 n l))))
42.8b
(*.f64 (cos.f64 (-.f64 (/.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (*.f64 (/.f64 2 K) (-.f64 m n))) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
33.9b
(*.f64 (cos.f64 (-.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K (+.f64 m n)))) 3) -1) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
28.2b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
42.7b
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
60.4b
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
48.3b
(*.f64 (cos.f64 (-.f64 (pow.f64 (/.f64 (/.f64 2 K) (+.f64 m n)) -1) M)) (exp.f64 (neg.f64 l)))
38.0b
(*.f64 (cos.f64 M) (exp.f64 (+.f64 (*.f64 n (*.f64 n 1/4)) (neg.f64 (-.f64 l (-.f64 m n))))))
46.4b
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (neg.f64 l)))
10.3b
(*.f64 (cos.f64 (-.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 2 K) m)) 3) -1) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
55.2b
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l)) 2))
33.9b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)) 2)) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
Compiler

Compiled 846 to 612 computations (27.7% saved)

localize73.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(pow.f64 (cbrt.f64 (/.f64 (/.f64 2 K) m)) 3)
0.6b
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 2 K) m)) 3) -1)
16.1b
(cbrt.f64 (/.f64 (/.f64 2 K) m))
25.2b
(cos.f64 (-.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 2 K) m)) 3) -1) M))
Compiler

Compiled 184 to 104 computations (43.5% saved)

series21.0ms (0.1%)

Counts
4 → 36
Calls

27 calls:

TimeVariablePointExpression
2.0ms
K
@inf
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 2 K) m)) 3) -1)
1.0ms
m
@-inf
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 2 K) m)) 3) -1)
1.0ms
m
@inf
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 2 K) m)) 3) -1)
1.0ms
m
@0
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 2 K) m)) 3) -1)
1.0ms
K
@inf
(pow.f64 (cbrt.f64 (/.f64 (/.f64 2 K) m)) 3)

rewrite114.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
817×prod-diff_binary64
671×log-prod_binary64
277×fma-def_binary64
257×expm1-udef_binary64
257×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01441
132335
2401235
Stop Event
node limit
Counts
4 → 206
Calls
Call 1
Inputs
(cos.f64 (-.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 2 K) m)) 3) -1) M))
(cbrt.f64 (/.f64 (/.f64 2 K) m))
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 2 K) m)) 3) -1)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 2 K) m)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)) (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M)) (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)) 1) (*.f64 (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M) (neg.f64 (*.f64 (sin.f64 (neg.f64 M)) (sin.f64 (*.f64 m (*.f64 K 1/2)))))) (fma.f64 (neg.f64 (sin.f64 (neg.f64 M))) (sin.f64 (*.f64 m (*.f64 K 1/2))) (*.f64 (sin.f64 (neg.f64 M)) (sin.f64 (*.f64 m (*.f64 K 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 (/.f64 2 (*.f64 K m)) -3) (fma.f64 M (fma.f64 m (*.f64 K 1/2) M) (pow.f64 (/.f64 2 (*.f64 K m)) -2)))) (cos.f64 (/.f64 (pow.f64 M 3) (fma.f64 M (fma.f64 m (*.f64 K 1/2) M) (pow.f64 (/.f64 2 (*.f64 K m)) -2))))) (*.f64 (sin.f64 (/.f64 (pow.f64 (/.f64 2 (*.f64 K m)) -3) (fma.f64 M (fma.f64 m (*.f64 K 1/2) M) (pow.f64 (/.f64 2 (*.f64 K m)) -2)))) (sin.f64 (/.f64 (pow.f64 M 3) (fma.f64 M (fma.f64 m (*.f64 K 1/2) M) (pow.f64 (/.f64 2 (*.f64 K m)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 (/.f64 2 (*.f64 K m)) -2) (fma.f64 m (*.f64 K 1/2) M))) (cos.f64 (/.f64 (*.f64 M M) (fma.f64 m (*.f64 K 1/2) M)))) (*.f64 (sin.f64 (/.f64 (pow.f64 (/.f64 2 (*.f64 K m)) -2) (fma.f64 m (*.f64 K 1/2) M))) (sin.f64 (/.f64 (*.f64 M M) (fma.f64 m (*.f64 K 1/2) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))) (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)) (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)) (*.f64 (sin.f64 (neg.f64 M)) (sin.f64 (*.f64 m (*.f64 K 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 (*.f64 (neg.f64 M) 1))) (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 (*.f64 (neg.f64 M) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (cos.f64 (fma.f64 (neg.f64 M) 1 M))) (*.f64 (sin.f64 (fma.f64 m (*.f64 K 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 m (*.f64 K 1/2) (neg.f64 M))) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 M)) (pow.f64 (cbrt.f64 M) 2) M))) (*.f64 (sin.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 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 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (cos.f64 (+.f64 (neg.f64 M) M))) (*.f64 (sin.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (sin.f64 (+.f64 (neg.f64 M) M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))) 2) (cbrt.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))) (sqrt.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M)) 3)) (fma.f64 (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)) (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)) (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M)) (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M))) (*.f64 (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)) (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)) (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)) (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M)) (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M))))) (cos.f64 (fma.f64 m (*.f64 K 1/2) M)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M))) (exp.f64 (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)) (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M)) (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M) (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M) (neg.f64 (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 (neg.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 M) (cos.f64 (*.f64 m (*.f64 K 1/2))) (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)) 1 (*.f64 (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M) (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 M) (sin.f64 (*.f64 m (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M)))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M))) (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M))) (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M))) (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 M))) (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (sin.f64 M)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (/.f64 2 (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))))) (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (/.f64 2 (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 2 K)) (cbrt.f64 (/.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 2 K)) (pow.f64 (/.f64 1 m) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 2 K)) (/.f64 1 (cbrt.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 2 (*.f64 K m)) 1/6) (pow.f64 (/.f64 2 (*.f64 K m)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) 2) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 2 (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 2 (*.f64 K m))) 1/3) (pow.f64 (sqrt.f64 (/.f64 2 (*.f64 K m))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (cbrt.f64 (*.f64 m (*.f64 K 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cbrt.f64 m) (cbrt.f64 (/.f64 2 K))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 K m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 2 K)) (cbrt.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 -2 K)) (cbrt.f64 (neg.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (/.f64 2 K))) (neg.f64 (cbrt.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (*.f64 K m)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 2 (*.f64 K m)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 2 (*.f64 K m))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 m (*.f64 K 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 m (*.f64 K 1/2)))) (cbrt.f64 (exp.f64 (*.f64 m (*.f64 K 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 m (*.f64 K 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 m (*.f64 K 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 m (*.f64 K 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 m (*.f64 K 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 m (*.f64 K 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 m (*.f64 K 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 m (*.f64 K 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 m (*.f64 K 1/2))) (pow.f64 (cbrt.f64 (*.f64 m (*.f64 K 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 m (*.f64 K 1/2))) 2) (cbrt.f64 (*.f64 m (*.f64 K 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 K 1/2) m)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 m (*.f64 K 1/2))) (sqrt.f64 (*.f64 m (*.f64 K 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 K m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 m (/.f64 1 K)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 2 K) -1) (pow.f64 (/.f64 1 m) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 2 (*.f64 K m))) -1) (pow.f64 (sqrt.f64 (/.f64 2 (*.f64 K m))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))) 2) -3) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 2 (*.f64 K m)) 1/6) -3) (pow.f64 (pow.f64 (/.f64 2 (*.f64 K m)) 1/6) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 m m)) 2) (/.f64 (cbrt.f64 m) (/.f64 1 K)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 m) 2) (/.f64 (sqrt.f64 m) (/.f64 1 K)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 m m)) 1) (/.f64 (cbrt.f64 m) (/.f64 2 K)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 m) 1) (/.f64 (sqrt.f64 m) (/.f64 2 K)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 2 K)) 2)) (/.f64 m (cbrt.f64 (/.f64 2 K))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 m m)) (pow.f64 (cbrt.f64 (/.f64 2 K)) 2)) (/.f64 (cbrt.f64 m) (cbrt.f64 (/.f64 2 K))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 m) (pow.f64 (cbrt.f64 (/.f64 2 K)) 2)) (/.f64 (sqrt.f64 m) (cbrt.f64 (/.f64 2 K))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 2 K))) (/.f64 m (sqrt.f64 (/.f64 2 K))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 m m)) (sqrt.f64 (/.f64 2 K))) (/.f64 (cbrt.f64 m) (sqrt.f64 (/.f64 2 K))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 m) (sqrt.f64 (/.f64 2 K))) (/.f64 (sqrt.f64 m) (sqrt.f64 (/.f64 2 K))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m 1) (*.f64 K 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m 2) K)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 m -2) (neg.f64 K))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -2 K)) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 m (/.f64 2 K))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 2 (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 2 (*.f64 K m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 2 (*.f64 K m)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 m (*.f64 K 1/2))) (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 m m)) (/.f64 (/.f64 2 K) (cbrt.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 m) (/.f64 (/.f64 2 K) (sqrt.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 m) (/.f64 -2 K))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 K 1/2) (/.f64 1 m))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 m (*.f64 K 1/2))) (sqrt.f64 (/.f64 2 (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 m (sqrt.f64 (/.f64 2 K))) (sqrt.f64 (/.f64 2 K)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 m 1) (/.f64 2 K))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 m 2) (/.f64 1 K))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 m (pow.f64 (cbrt.f64 (/.f64 2 K)) 2)) (cbrt.f64 (/.f64 2 K)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) 2)) (cbrt.f64 (/.f64 2 (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 2 (*.f64 K m)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 m (*.f64 K 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 m (*.f64 K 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 2 (*.f64 K m)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 m 3) (pow.f64 (/.f64 2 K) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 m (*.f64 K 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 m (*.f64 K 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 m (*.f64 K 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 m (*.f64 K 1/2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 2 (*.f64 K m)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 2 (*.f64 K m)))) (cbrt.f64 (exp.f64 (/.f64 2 (*.f64 K m)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 2 (*.f64 K m))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (*.f64 K m))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 2 (*.f64 K m))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 2 (*.f64 K m)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 K) m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (*.f64 K m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 K) (/.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 K) (/.f64 1 m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 K m)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (*.f64 K m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) 2) (cbrt.f64 (/.f64 2 (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))) (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 2 K)) 2) (*.f64 (cbrt.f64 (/.f64 2 K)) (/.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 2 (*.f64 K m))) (sqrt.f64 (/.f64 2 (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 2 (*.f64 K m)) 1/6) (*.f64 (pow.f64 (/.f64 2 (*.f64 K m)) 1/6) (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 2 K)) (*.f64 (sqrt.f64 (/.f64 2 K)) (/.f64 1 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 K) (/.f64 1 (neg.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 m) (/.f64 2 K))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))) 2) 3) (cbrt.f64 (/.f64 2 (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 2 (*.f64 K m)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 2 (*.f64 K m)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 K)) 2) 1) (/.f64 (cbrt.f64 (/.f64 2 K)) m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 2 K)) 1) (/.f64 (sqrt.f64 (/.f64 2 K)) m))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (cbrt.f64 (*.f64 m m))) (/.f64 (/.f64 1 K) (cbrt.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 m m))) (/.f64 (/.f64 2 K) (cbrt.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 2 K)) (cbrt.f64 (*.f64 m m))) (/.f64 (sqrt.f64 (/.f64 2 K)) (cbrt.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 m)) (/.f64 (/.f64 1 K) (sqrt.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 m)) (/.f64 (/.f64 2 K) (sqrt.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 2 K)) 2) (sqrt.f64 m)) (/.f64 (cbrt.f64 (/.f64 2 K)) (sqrt.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) 2) 1) (cbrt.f64 (/.f64 2 (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 2 (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) 2) (pow.f64 (/.f64 2 (*.f64 K m)) 1/6)) (pow.f64 (/.f64 2 (*.f64 K m)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 K m))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 m (/.f64 1 K)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 K) m)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 m (*.f64 K 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 m (*.f64 K 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 K m) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 m (*.f64 K 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 2 K)) 2) (/.f64 m (cbrt.f64 (/.f64 2 K))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 2 K)) (/.f64 m (sqrt.f64 (/.f64 2 K))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 K) (neg.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 K m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (neg.f64 K) m))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 m (neg.f64 K)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 m) (*.f64 K 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -2 K)) (neg.f64 (neg.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 K) (sqrt.f64 m)) (sqrt.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 m) K)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 K) 1) m)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 K) (cbrt.f64 (*.f64 m m))) (cbrt.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 m)) K)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 1 m)) (neg.f64 K))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 2 K)) (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) 2)) (cbrt.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K m))) 2) (cbrt.f64 (/.f64 2 K))) (cbrt.f64 m))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 2 K) (neg.f64 m)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 2 (*.f64 K m)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 2 (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 2 (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 2 (*.f64 K m)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 2 K) 3) (pow.f64 m 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 2 (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 2 (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 2 (*.f64 K m))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 2 (*.f64 K m))) 1))))))

simplify84.0ms (0.5%)

Algorithm
egg-herbie
Rules
688×fma-def_binary64
440×associate-/r*_binary64
365×associate-/r/_binary64
280×neg-mul-1_binary64
276×fma-neg_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
050932
1139706
2361491
31209483
42926483
55678419
67411419
Stop Event
node limit
Counts
242 → 218
Calls
Call 1
Inputs
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K m)) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K m)) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K m)) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K m)) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K m)) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K m)) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K m)) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K m)) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))) M))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))) M) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))) (pow.f64 M 2)))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))) (pow.f64 M 3))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))) M) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))) (pow.f64 M 2))))))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (+.f64 (*.f64 -1 M) (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1)))
(cos.f64 (+.f64 (*.f64 -1 M) (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1)))
(cos.f64 (+.f64 (*.f64 -1 M) (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1)))
(cos.f64 (+.f64 (*.f64 -1 M) (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1)))
Outputs
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K m)) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K m)) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K m)) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K m)) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K m)) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K m)) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K m)) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 K m)) 1/3) (cbrt.f64 -2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))) M))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) (*.f64 M (sin.f64 (*.f64 1/2 (*.f64 K m)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 m 1/2))) (cos.f64 (*.f64 K (*.f64 m 1/2))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))) M) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))) (pow.f64 M 2)))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K m))) M (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) (*.f64 M M)))))
(+.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (fma.f64 M (sin.f64 (*.f64 K (*.f64 m 1/2))) (*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (*.f64 (*.f64 M M) -1/2))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 m 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 m 1/2)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 m 1/2))) (*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (fma.f64 M (*.f64 M -1/2) 1)))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))) (pow.f64 M 3))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))) M) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K m)))) (pow.f64 M 2))))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K m))) (pow.f64 M 3)) (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K m))) M (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) (*.f64 M M))))))
(+.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 K (*.f64 m 1/2))) (pow.f64 M 3)) (fma.f64 M (sin.f64 (*.f64 K (*.f64 m 1/2))) (*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (*.f64 (*.f64 M M) -1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 K (*.f64 m 1/2))) (+.f64 M (*.f64 -1/6 (pow.f64 M 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 m 1/2)))))
(fma.f64 (sin.f64 (*.f64 K (*.f64 m 1/2))) (fma.f64 -1/6 (pow.f64 M 3) M) (*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (fma.f64 M (*.f64 M -1/2) 1)))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1) M))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (+.f64 (*.f64 -1 M) (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1)))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (+.f64 (*.f64 -1 M) (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1)))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (+.f64 (*.f64 -1 M) (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1)))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))
(cos.f64 (+.f64 (*.f64 -1 M) (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (cbrt.f64 2)) 3) -1)))
(cos.f64 (-.f64 (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K m))) (cbrt.f64 2)) 3)) M))
(cos.f64 (-.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 K m)) 2)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 K m) 2) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 m -1/2) M))

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 44 to 17 computations (61.4% saved)

series10.0ms (0.1%)

Counts
3 → 100
Calls

33 calls:

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

rewrite120.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
653×log-prod_binary64
496×fma-def_binary64
357×pow2_binary64
264×fma-neg_binary64
247×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify74.0ms (0.5%)

Algorithm
egg-herbie
Rules
841×distribute-rgt-in_binary64
829×distribute-lft-in_binary64
589×fma-def_binary64
574×distribute-rgt-neg-out_binary64
518×distribute-lft-neg-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111701
13451633
210851558
333101533
Stop Event
node limit
Counts
298 → 249
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 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 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 (*.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 (*.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 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 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 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 (*.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 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 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
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 (neg.f64 (sin.f64 M)) (+.f64 n m))) (cos.f64 M))
(fma.f64 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 -1/2 K)) (+.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 (neg.f64 (sin.f64 M)) (+.f64 n m))) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))))))
(fma.f64 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 (cos.f64 M) -1/8) (fma.f64 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 -1/2 K)) (+.f64 n m) (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 (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 K (*.f64 K (pow.f64 (+.f64 n m) 2))))))))
(+.f64 (fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (cos.f64 M)) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 (+.f64 n m) (*.f64 -1/2 K)) (*.f64 (pow.f64 (+.f64 n m) 3) (*.f64 1/48 (pow.f64 K 3))))))
(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 m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 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 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) n)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 (*.f64 -1/2 (*.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 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K 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 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) n)) (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 n (*.f64 K (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))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K n)) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 n (*.f64 n -1/8))) 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 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))) (fma.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) n)) (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 (pow.f64 K 3) (*.f64 (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 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 (pow.f64 n 3) (*.f64 1/48 (*.f64 (pow.f64 K 3) (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 (+.f64 (*.f64 (*.f64 K K) (*.f64 n (*.f64 n -1/8))) 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/48 (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (*.f64 -1/2 (*.f64 K n)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (-.f64 m (neg.f64 n))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (-.f64 m (neg.f64 n))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (-.f64 m (neg.f64 n))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (-.f64 m (neg.f64 n))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(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))
(cos.f64 (fma.f64 K (*.f64 n 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 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 -1/2 (*.f64 (*.f64 K 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 K (*.f64 n 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))))) (cos.f64 (fma.f64 K (*.f64 n 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 (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 (*.f64 K m) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))))))
(fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 (*.f64 m m) (*.f64 K K))) (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))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (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 K (*.f64 m (sin.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))) 1) (cos.f64 (fma.f64 K (*.f64 n 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 (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 (*.f64 K m) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))))))
(+.f64 (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 (*.f64 m m) (*.f64 K K))) (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 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))))
(+.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 (fma.f64 K (*.f64 n 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 K (*.f64 n 1/2) (neg.f64 M)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (-.f64 m (neg.f64 n))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (-.f64 m (neg.f64 n))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (-.f64 m (neg.f64 n))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (-.f64 m (neg.f64 n))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K))
(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 1/2 (+.f64 n m)) K)) (cos.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K)))
(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 1/2 (+.f64 n m)) K)) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K)) (*.f64 M M)) (cos.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K))))
(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 1/2 (+.f64 n m)) K)) (cos.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K)) (*.f64 M M)) (*.f64 (pow.f64 M 3) (*.f64 (sin.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K)) -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 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (fma.f64 1/2 (*.f64 K (-.f64 m (neg.f64 n))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (fma.f64 1/2 (*.f64 K (-.f64 m (neg.f64 n))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (fma.f64 1/2 (*.f64 K (-.f64 m (neg.f64 n))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (fma.f64 1/2 (*.f64 K (-.f64 m (neg.f64 n))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) M))
(cos.f64 (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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 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))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 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))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 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))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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)
(fma.f64 K (*.f64 n 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))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 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))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 (+.f64 n m)) K) 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 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 (+.f64 n m)) K)
(*.f64 K (*.f64 (+.f64 n m) 1/2))

localize19.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (neg.f64 l)))
30.5b
(cos.f64 (*.f64 K (*.f64 n 1/2)))
Compiler

Compiled 38 to 22 computations (42.1% saved)

series39.0ms (0.2%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
28.0ms
l
@inf
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (neg.f64 l)))
1.0ms
l
@0
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (neg.f64 l)))
1.0ms
K
@0
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (neg.f64 l)))
1.0ms
l
@-inf
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (neg.f64 l)))
1.0ms
n
@-inf
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (neg.f64 l)))

rewrite66.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
942×pow1_binary64
863×add-log-exp_binary64
862×log1p-expm1-u_binary64
862×expm1-log1p-u_binary64
844×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify74.0ms (0.4%)

Algorithm
egg-herbie
Rules
574×unswap-sqr_binary64
491×associate-/r/_binary64
428×distribute-lft-out_binary64
384×fma-def_binary64
352×associate-*l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0681136
11891100
2553994
32404960
45043938
Stop Event
node limit
Counts
90 → 54
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 (neg.f64 l))
(+.f64 (exp.f64 (neg.f64 l)) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))))
(+.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (*.f64 1/384 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(+.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (*.f64 -1/46080 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 6) (pow.f64 K 6)))) (*.f64 1/384 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(exp.f64 (neg.f64 l))
(+.f64 (exp.f64 (neg.f64 l)) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))))
(+.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (*.f64 1/384 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(+.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (*.f64 -1/46080 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 6) (pow.f64 K 6)))) (*.f64 1/384 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 2)))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 3))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 2))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (*.f64 -1 l)))
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 n (*.f64 n (*.f64 K K))) 1)
(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 n (*.f64 n (*.f64 K K))) 1) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1))
(fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1))
(+.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 n (*.f64 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/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (*.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 n n)))) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1))
(+.f64 (fma.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (*.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)))) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 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 n (*.f64 n (*.f64 K K))) 1)
(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 n (*.f64 n (*.f64 K K))) 1) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1))
(fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1))
(+.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 n (*.f64 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/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (*.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 n n)))) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1))
(+.f64 (fma.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (*.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)))) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(exp.f64 (neg.f64 l))
(+.f64 (exp.f64 (neg.f64 l)) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))))
(+.f64 (exp.f64 (neg.f64 l)) (*.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (exp.f64 (neg.f64 l)))))
(fma.f64 (/.f64 -1/8 (exp.f64 l)) (*.f64 n (*.f64 n (*.f64 K K))) (exp.f64 (neg.f64 l)))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) 1) (exp.f64 (neg.f64 l)))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) 1) (exp.f64 (neg.f64 l)))
(/.f64 (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) 1) (exp.f64 l))
(+.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (*.f64 1/384 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(+.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (exp.f64 (neg.f64 l))) (*.f64 1/384 (*.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (exp.f64 (neg.f64 l))))))
(+.f64 (exp.f64 (neg.f64 l)) (fma.f64 (/.f64 1/384 (exp.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 (*.f64 n (*.f64 n (*.f64 K K))) (/.f64 -1/8 (exp.f64 l)))))
(fma.f64 -1/8 (*.f64 K (/.f64 (*.f64 (*.f64 n n) K) (exp.f64 l))) (*.f64 (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1) (exp.f64 (neg.f64 l))))
(*.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1)))
(+.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (*.f64 -1/46080 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 6) (pow.f64 K 6)))) (*.f64 1/384 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))))
(+.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (exp.f64 (neg.f64 l))) (fma.f64 -1/46080 (*.f64 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (exp.f64 (neg.f64 l))) (*.f64 1/384 (*.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (exp.f64 (neg.f64 l)))))))
(+.f64 (fma.f64 (/.f64 -1/8 (exp.f64 l)) (*.f64 n (*.f64 n (*.f64 K K))) (exp.f64 (neg.f64 l))) (fma.f64 (/.f64 1/384 (exp.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (/.f64 -1/46080 (exp.f64 l)))))
(+.f64 (*.f64 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) 1) (exp.f64 (neg.f64 l))) (*.f64 (exp.f64 (neg.f64 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 (exp.f64 (neg.f64 l)) (*.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) (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 (exp.f64 (neg.f64 l)) (+.f64 (fma.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (*.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)))) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(exp.f64 (neg.f64 l))
(+.f64 (exp.f64 (neg.f64 l)) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))))
(+.f64 (exp.f64 (neg.f64 l)) (*.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (exp.f64 (neg.f64 l)))))
(fma.f64 (/.f64 -1/8 (exp.f64 l)) (*.f64 n (*.f64 n (*.f64 K K))) (exp.f64 (neg.f64 l)))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) 1) (exp.f64 (neg.f64 l)))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) 1) (exp.f64 (neg.f64 l)))
(/.f64 (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) 1) (exp.f64 l))
(+.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (*.f64 1/384 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(+.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (exp.f64 (neg.f64 l))) (*.f64 1/384 (*.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (exp.f64 (neg.f64 l))))))
(+.f64 (exp.f64 (neg.f64 l)) (fma.f64 (/.f64 1/384 (exp.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 (*.f64 n (*.f64 n (*.f64 K K))) (/.f64 -1/8 (exp.f64 l)))))
(fma.f64 -1/8 (*.f64 K (/.f64 (*.f64 (*.f64 n n) K) (exp.f64 l))) (*.f64 (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1) (exp.f64 (neg.f64 l))))
(*.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1)))
(+.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (*.f64 -1/46080 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 6) (pow.f64 K 6)))) (*.f64 1/384 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))))
(+.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (exp.f64 (neg.f64 l))) (fma.f64 -1/46080 (*.f64 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (exp.f64 (neg.f64 l))) (*.f64 1/384 (*.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (exp.f64 (neg.f64 l)))))))
(+.f64 (fma.f64 (/.f64 -1/8 (exp.f64 l)) (*.f64 n (*.f64 n (*.f64 K K))) (exp.f64 (neg.f64 l))) (fma.f64 (/.f64 1/384 (exp.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (/.f64 -1/46080 (exp.f64 l)))))
(+.f64 (*.f64 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) 1) (exp.f64 (neg.f64 l))) (*.f64 (exp.f64 (neg.f64 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 (exp.f64 (neg.f64 l)) (*.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) (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 (exp.f64 (neg.f64 l)) (+.f64 (fma.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (*.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)))) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)))
(-.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) l))
(*.f64 (+.f64 (neg.f64 l) 1) (cos.f64 (*.f64 n (*.f64 K 1/2))))
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (-.f64 1 l))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (-.f64 1 l))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 2)))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (fma.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 l l)))))
(+.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (-.f64 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (*.f64 l l) 1/2)) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) l)))
(+.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (-.f64 (*.f64 l (*.f64 l 1/2)) l)))
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 l l)) l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 1 (*.f64 l (fma.f64 1/2 l -1))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 3))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 2))))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (fma.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l) (fma.f64 -1/6 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 3)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 l l))))))
(+.f64 (-.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) l)) (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 l l)) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (pow.f64 l 3) -1/6))))
(+.f64 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (neg.f64 l) (*.f64 -1/6 (pow.f64 l 3)))) (*.f64 (+.f64 (*.f64 l (*.f64 l 1/2)) 1) (cos.f64 (*.f64 n (*.f64 K 1/2)))))
(+.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (-.f64 (*.f64 (*.f64 l l) (+.f64 (*.f64 -1/6 l) 1/2)) l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (-.f64 1 (-.f64 l (*.f64 (*.f64 l l) (+.f64 (*.f64 -1/6 l) 1/2)))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 76 to 25 computations (67.1% saved)

series13.0ms (0.1%)

Counts
1 → 60
Calls

15 calls:

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

rewrite72.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
851×fma-def_binary64
432×fma-neg_binary64
359×expm1-udef_binary64
359×log1p-udef_binary64
205×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify96.0ms (0.6%)

Algorithm
egg-herbie
Rules
372×associate-*r/_binary64
356×associate-+l+_binary64
338×associate-*l/_binary64
327×distribute-rgt-in_binary64
325×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01862834
15912809
221132507
369572507
Stop Event
node limit
Counts
79 → 65
Calls
Call 1
Inputs
(*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (+.f64 n m) l)))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (+.f64 n m) l))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (+.f64 n m) l)))))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (exp.f64 (-.f64 (+.f64 n m) l)))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (+.f64 n m) l)))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (+.f64 n m) l)))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 3) (exp.f64 (-.f64 (+.f64 n m) l)))))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (exp.f64 (-.f64 (+.f64 n m) l)))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (+.f64 n m) l))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) m) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (pow.f64 m 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) m) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))) (pow.f64 m 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (pow.f64 m 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) m) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 n (+.f64 (*.f64 -1 m) l))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 n (+.f64 (*.f64 -1 m) l))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 n (+.f64 (*.f64 -1 m) l))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 n (+.f64 (*.f64 -1 m) l))))
(*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (*.f64 n (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(+.f64 (*.f64 n (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2))))))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(+.f64 (*.f64 n (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2))))))) (+.f64 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 (pow.f64 n 3) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))))))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)) (exp.f64 (-.f64 m (+.f64 l (*.f64 -1 n)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)) (exp.f64 (-.f64 m (+.f64 l (*.f64 -1 n)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)) (exp.f64 (-.f64 m (+.f64 l (*.f64 -1 n)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)) (exp.f64 (-.f64 m (+.f64 l (*.f64 -1 n)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (+.f64 n m) l)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (+.f64 n m) l))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M (exp.f64 (-.f64 (+.f64 n m) l)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (+.f64 n m) l))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M (exp.f64 (-.f64 (+.f64 n m) l)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (+.f64 n m) l)) (pow.f64 M 2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (+.f64 n m) l))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M (exp.f64 (-.f64 (+.f64 n m) l)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (+.f64 n m) l)) (pow.f64 M 2)))) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (+.f64 n m) l)) (pow.f64 M 3)))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(+.f64 (*.f64 (exp.f64 (+.f64 n m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))) (*.f64 -1 (*.f64 (exp.f64 (+.f64 n m)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))))
(+.f64 (*.f64 (exp.f64 (+.f64 n m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 (+.f64 n m)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 n m)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2))))))
(+.f64 (*.f64 (exp.f64 (+.f64 n m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 (+.f64 n m)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))) (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 n m)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 3)))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 n m)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2)))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (+.f64 (*.f64 -1 l) (+.f64 n m))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (+.f64 (*.f64 -1 l) (+.f64 n m))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (+.f64 (*.f64 -1 l) (+.f64 n m))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (+.f64 (*.f64 -1 l) (+.f64 n m))))
Outputs
(*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (cos.f64 M) (exp.f64 (+.f64 n (-.f64 m l))))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 n (-.f64 l m))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (+.f64 n m) l)))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (+.f64 n m) l))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (+.f64 n (-.f64 m l)))))) (*.f64 (cos.f64 M) (exp.f64 (+.f64 n (-.f64 m l)))))
(fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (*.f64 (+.f64 n m) (exp.f64 (-.f64 n (-.f64 l m)))) K)) (*.f64 (cos.f64 M) (exp.f64 (-.f64 n (-.f64 l m)))))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (+.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (+.f64 n m) (neg.f64 (sin.f64 M))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (+.f64 n m) l)))))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (exp.f64 (-.f64 (+.f64 n m) l)))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (+.f64 n m) l)))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (+.f64 n (-.f64 m l)))))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (pow.f64 (+.f64 n m) 2)))) (*.f64 (cos.f64 M) (exp.f64 (+.f64 n (-.f64 m l))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (*.f64 (+.f64 n m) (exp.f64 (-.f64 n (-.f64 l m)))) K)) (fma.f64 (cos.f64 M) (exp.f64 (-.f64 n (-.f64 l m))) (*.f64 -1/8 (*.f64 (*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (pow.f64 (+.f64 n m) 2)) (*.f64 (cos.f64 M) (*.f64 K K))))))
(fma.f64 -1/2 (*.f64 (*.f64 (+.f64 n m) (exp.f64 (+.f64 n (-.f64 m l)))) (*.f64 K (neg.f64 (sin.f64 M)))) (*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (+.f64 (cos.f64 M) (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (+.f64 n m) l)))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 3) (exp.f64 (-.f64 (+.f64 n m) l)))))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (exp.f64 (-.f64 (+.f64 n m) l)))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (+.f64 n m) l))))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (+.f64 n (-.f64 m l)))))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (pow.f64 (+.f64 n m) 3)))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (pow.f64 (+.f64 n m) 2)))) (*.f64 (cos.f64 M) (exp.f64 (+.f64 n (-.f64 m l)))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (*.f64 (+.f64 n m) (exp.f64 (-.f64 n (-.f64 l m)))) K)) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 (+.f64 n m) 3) (*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (sin.f64 (neg.f64 M))))) (fma.f64 (cos.f64 M) (exp.f64 (-.f64 n (-.f64 l m))) (*.f64 -1/8 (*.f64 (*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (pow.f64 (+.f64 n m) 2)) (*.f64 (cos.f64 M) (*.f64 K K)))))))
(+.f64 (*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (+.f64 (cos.f64 M) (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))))) (*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (+.f64 (*.f64 (*.f64 -1/2 K) (*.f64 (+.f64 n m) (neg.f64 (sin.f64 M)))) (*.f64 (*.f64 1/48 (pow.f64 K 3)) (neg.f64 (*.f64 (pow.f64 (+.f64 n m) 3) (sin.f64 M)))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) m) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(fma.f64 (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) m (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(fma.f64 m (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (exp.f64 (-.f64 n l)))) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))))
(fma.f64 m (*.f64 (exp.f64 (-.f64 n l)) (+.f64 (*.f64 (*.f64 K (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))) -1/2) (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))))) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (pow.f64 m 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) m) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(fma.f64 (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (*.f64 m m) (fma.f64 (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) m (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(fma.f64 (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))) (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (exp.f64 (-.f64 n l)))) (*.f64 (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))) (*.f64 -1/8 (exp.f64 (-.f64 n l)))))) (*.f64 m m) (fma.f64 m (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (exp.f64 (-.f64 n l)))) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))))
(fma.f64 (+.f64 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 (*.f64 K (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))) -1/2)) (*.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (+.f64 (/.f64 1/2 (exp.f64 (-.f64 l n))) (*.f64 (*.f64 -1/8 (exp.f64 (-.f64 n l))) (*.f64 K K))))) (*.f64 m m) (fma.f64 m (*.f64 (exp.f64 (-.f64 n l)) (+.f64 (*.f64 (*.f64 K (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))) -1/2) (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))))) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))) (pow.f64 m 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (pow.f64 m 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) m) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))
(fma.f64 (fma.f64 -1/4 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (fma.f64 1/48 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (fma.f64 1/6 (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))) (pow.f64 m 3) (fma.f64 (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (*.f64 m m) (fma.f64 (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) m (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))
(fma.f64 (fma.f64 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (exp.f64 (-.f64 n l)))) -1/4 (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (exp.f64 (-.f64 n l)))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))) (*.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 (exp.f64 (-.f64 n l)) 1/6))))) (pow.f64 m 3) (fma.f64 (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))) (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (exp.f64 (-.f64 n l)))) (*.f64 (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))) (*.f64 -1/8 (exp.f64 (-.f64 n l)))))) (*.f64 m m) (fma.f64 m (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (exp.f64 (-.f64 n l)))) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))))))
(fma.f64 (+.f64 (*.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (+.f64 (*.f64 (*.f64 -1/8 (exp.f64 (-.f64 n l))) (*.f64 K K)) (/.f64 1/6 (exp.f64 (-.f64 l n))))) (*.f64 (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (+.f64 (*.f64 (/.f64 -1/4 (exp.f64 (-.f64 l n))) K) (*.f64 (/.f64 1/48 (exp.f64 (-.f64 l n))) (pow.f64 K 3))))) (pow.f64 m 3) (fma.f64 (+.f64 (*.f64 (exp.f64 (-.f64 n l)) (*.f64 (*.f64 K (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))) -1/2)) (*.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (+.f64 (/.f64 1/2 (exp.f64 (-.f64 l n))) (*.f64 (*.f64 -1/8 (exp.f64 (-.f64 n l))) (*.f64 K K))))) (*.f64 m m) (fma.f64 m (*.f64 (exp.f64 (-.f64 n l)) (+.f64 (*.f64 (*.f64 K (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))) -1/2) (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))))) (*.f64 (exp.f64 (-.f64 n l)) (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 n (+.f64 (*.f64 -1 m) l))))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 n (+.f64 (*.f64 -1 m) l))))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 n (+.f64 (*.f64 -1 m) l))))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 n (+.f64 (*.f64 -1 m) l))))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))
(*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))
(+.f64 (*.f64 n (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 K (sin.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M))))
(fma.f64 n (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 m l)))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))))
(+.f64 (*.f64 n (*.f64 -1/2 (*.f64 (sin.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (*.f64 K (exp.f64 (-.f64 m l)))))) (*.f64 (+.f64 n 1) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))))
(+.f64 (*.f64 n (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2))))))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 K (sin.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))) (fma.f64 (*.f64 n n) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M))) (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 K (sin.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M))))))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))))
(fma.f64 n (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 m l)))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)))) (fma.f64 (*.f64 n n) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 m l)))) (*.f64 (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (*.f64 -1/8 (exp.f64 (-.f64 m l)))))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)))))
(+.f64 (+.f64 (*.f64 n (*.f64 -1/2 (*.f64 (sin.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (*.f64 K (exp.f64 (-.f64 m l)))))) (*.f64 (+.f64 n 1) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))))) (*.f64 n (*.f64 n (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (*.f64 K (exp.f64 (-.f64 m l))))) (*.f64 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))) (+.f64 (*.f64 (*.f64 K K) -1/8) 1/2))))))
(+.f64 (*.f64 n (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2))))))) (+.f64 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 (pow.f64 n 3) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))))))))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 K (sin.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))) (fma.f64 (*.f64 n n) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M))) (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 K (sin.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M))))))) (fma.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) (*.f64 (pow.f64 n 3) (fma.f64 1/6 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M))) (fma.f64 -1/4 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 K (sin.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))) (fma.f64 1/48 (*.f64 (*.f64 (exp.f64 (-.f64 m l)) (pow.f64 K 3)) (sin.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M))))))))))))
(fma.f64 n (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 m l)))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)))) (fma.f64 (*.f64 n n) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 m l)))) (*.f64 (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (*.f64 -1/8 (exp.f64 (-.f64 m l)))))) (fma.f64 (pow.f64 n 3) (fma.f64 1/6 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (fma.f64 -1/4 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 m l)))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 m l)))) (*.f64 (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (*.f64 -1/8 (exp.f64 (-.f64 m l))))))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))))))
(+.f64 (+.f64 (*.f64 n (*.f64 -1/2 (*.f64 (sin.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (*.f64 K (exp.f64 (-.f64 m l)))))) (*.f64 (+.f64 n 1) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))))) (*.f64 (*.f64 n n) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (*.f64 K (exp.f64 (-.f64 m l))))) (*.f64 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))) (+.f64 (*.f64 (*.f64 K K) -1/8) 1/2))) (*.f64 (+.f64 (*.f64 (sin.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (+.f64 (*.f64 -1/4 (*.f64 K (exp.f64 (-.f64 m l)))) (*.f64 1/48 (*.f64 (pow.f64 K 3) (exp.f64 (-.f64 m l)))))) (*.f64 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))) (+.f64 (*.f64 (*.f64 K K) -1/8) 1/6))) n))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)) (exp.f64 (-.f64 m (+.f64 l (*.f64 -1 n)))))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)) (exp.f64 (-.f64 m (+.f64 l (*.f64 -1 n)))))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)) (exp.f64 (-.f64 m (+.f64 l (*.f64 -1 n)))))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)) (exp.f64 (-.f64 m (+.f64 l (*.f64 -1 n)))))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (+.f64 n m) l))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M (exp.f64 (-.f64 (+.f64 n m) l)))))
(fma.f64 (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (exp.f64 (+.f64 n (-.f64 m l))) (*.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (*.f64 M (exp.f64 (+.f64 n (-.f64 m l))))))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (+.f64 (*.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (+.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 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (+.f64 n m) l))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M (exp.f64 (-.f64 (+.f64 n m) l)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (+.f64 n m) l)) (pow.f64 M 2))))))
(fma.f64 (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (exp.f64 (+.f64 n (-.f64 m l))) (fma.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (*.f64 M (exp.f64 (+.f64 n (-.f64 m l)))) (*.f64 -1/2 (*.f64 (*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)))) (*.f64 M M)))))
(+.f64 (*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (+.f64 (*.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (*.f64 (*.f64 M M) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))))
(+.f64 (*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (*.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (+.f64 (exp.f64 (+.f64 n (-.f64 m l))) (*.f64 -1/2 (*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (*.f64 M M))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (+.f64 n m) l))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M (exp.f64 (-.f64 (+.f64 n m) l)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (+.f64 n m) l)) (pow.f64 M 2)))) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (+.f64 n m) l)) (pow.f64 M 3)))))))
(fma.f64 (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (exp.f64 (+.f64 n (-.f64 m l))) (fma.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (*.f64 M (exp.f64 (+.f64 n (-.f64 m l)))) (fma.f64 -1/2 (*.f64 (*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)))) (*.f64 M M)) (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (exp.f64 (+.f64 n (-.f64 m l)))) (pow.f64 M 3))))))
(+.f64 (*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (+.f64 (*.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/6 (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (pow.f64 M 3)) (exp.f64 (-.f64 n (-.f64 l m)))) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (*.f64 (*.f64 M M) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (+.f64 (exp.f64 (+.f64 n (-.f64 m l))) (*.f64 -1/2 (*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (*.f64 M M))))) (*.f64 (*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (+.f64 M (*.f64 (pow.f64 M 3) -1/6))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)) (exp.f64 (+.f64 n m)))
(*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 n m)))
(+.f64 (*.f64 (exp.f64 (+.f64 n m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))) (*.f64 -1 (*.f64 (exp.f64 (+.f64 n m)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))))
(fma.f64 (exp.f64 (+.f64 n m)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)) (neg.f64 (*.f64 (exp.f64 (+.f64 n m)) (*.f64 l (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))))))
(-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 n m))) (*.f64 l (*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 n m)))))
(*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) (-.f64 (exp.f64 (+.f64 n m)) (*.f64 (exp.f64 (+.f64 n m)) l)))
(+.f64 (*.f64 (exp.f64 (+.f64 n m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 (+.f64 n m)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 n m)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2))))))
(fma.f64 (exp.f64 (+.f64 n m)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)) (fma.f64 -1 (*.f64 (exp.f64 (+.f64 n m)) (*.f64 l (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)) (exp.f64 (+.f64 n m))) (*.f64 l l)))))
(fma.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 n m)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 n m))) (*.f64 (*.f64 l l) 1/2)) (*.f64 l (*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 n m))))))
(fma.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 n m)) (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 n m))) (-.f64 (*.f64 (*.f64 l l) 1/2) l)))
(+.f64 (*.f64 (exp.f64 (+.f64 n m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 (+.f64 n m)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))) (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 n m)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 3)))) (*.f64 1/2 (*.f64 (exp.f64 (+.f64 n m)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2)))))))
(fma.f64 (exp.f64 (+.f64 n m)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)) (fma.f64 -1 (*.f64 (exp.f64 (+.f64 n m)) (*.f64 l (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))) (fma.f64 -1/6 (*.f64 (exp.f64 (+.f64 n m)) (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)) (pow.f64 l 3))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)) (exp.f64 (+.f64 n m))) (*.f64 l l))))))
(fma.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 n m)) (-.f64 (fma.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) (*.f64 (exp.f64 (+.f64 n m)) (*.f64 l l))) (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 n m))) (*.f64 (pow.f64 l 3) -1/6))) (*.f64 l (*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 n m))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) (-.f64 (exp.f64 (+.f64 n m)) (*.f64 (exp.f64 (+.f64 n m)) l))) (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)) (exp.f64 (+.f64 n m))) (+.f64 (*.f64 (*.f64 l l) 1/2) (*.f64 (pow.f64 l 3) -1/6))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (+.f64 n m) l)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (+.f64 (*.f64 -1 l) (+.f64 n m))))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (+.f64 (*.f64 -1 l) (+.f64 n m))))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (+.f64 (*.f64 -1 l) (+.f64 n m))))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (+.f64 (*.f64 -1 l) (+.f64 n m))))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)))
(*.f64 (exp.f64 (-.f64 n (-.f64 l m))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (+.f64 n (-.f64 m l))) (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)))

localize29.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
0.0b
(-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))
Compiler

Compiled 83 to 37 computations (55.4% saved)

series9.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
m
@0
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
1.0ms
M
@0
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
1.0ms
l
@0
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
1.0ms
M
@inf
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
1.0ms
n
@-inf
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))

rewrite77.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
854×log-prod_binary64
498×fma-neg_binary64
300×expm1-udef_binary64
300×log1p-udef_binary64
238×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify59.0ms (0.4%)

Algorithm
egg-herbie
Rules
530×times-frac_binary64
516×fma-def_binary64
433×associate-*l*_binary64
423×associate-/l*_binary64
412×distribute-rgt-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0921638
12651406
27971279
336621221
Stop Event
node limit
Counts
68 → 49
Calls
Call 1
Inputs
(exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (pow.f64 M 2))))
(+.f64 (*.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (pow.f64 M 4))) (+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (pow.f64 M 2)))))
(+.f64 (*.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (pow.f64 M 4))) (+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (pow.f64 M 2))) (*.f64 -1/720 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (pow.f64 M 6))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 n 4) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 n 4) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)))) (+.f64 (*.f64 -1/384 (*.f64 (pow.f64 n 6) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))) (*.f64 -1 (*.f64 l (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))))
(+.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 -1 (*.f64 l (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))) (*.f64 1/2 (*.f64 (pow.f64 l 2) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2)))))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 l 3) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))) (+.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 -1 (*.f64 l (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))) (*.f64 1/2 (*.f64 (pow.f64 l 2) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
Outputs
(exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))
(exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n))))
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l)))
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l)))
(+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (pow.f64 M 2))))
(+.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (*.f64 -1/2 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (*.f64 M M))))
(fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 M M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))))
(+.f64 (*.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (pow.f64 M 4))) (+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (pow.f64 M 2)))))
(fma.f64 1/24 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (pow.f64 M 4)) (+.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (*.f64 -1/2 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (*.f64 M M)))))
(fma.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (pow.f64 M 4)) (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 M M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l)))))
(+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (+.f64 (*.f64 1/24 (pow.f64 M 4)) (*.f64 -1/2 (*.f64 M M)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (+.f64 (*.f64 -1/2 (*.f64 M M)) (+.f64 (*.f64 1/24 (pow.f64 M 4)) 1)))
(+.f64 (*.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (pow.f64 M 4))) (+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (pow.f64 M 2))) (*.f64 -1/720 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (pow.f64 M 6))))))
(fma.f64 1/24 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (pow.f64 M 4)) (+.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (fma.f64 -1/2 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (*.f64 M M)) (*.f64 -1/720 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (pow.f64 M 6))))))
(+.f64 (fma.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (pow.f64 M 4)) (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 M M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 (pow.f64 M 6) -1/720)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (+.f64 (*.f64 -1/720 (pow.f64 M 6)) (*.f64 1/24 (pow.f64 M 4)))))
(+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (+.f64 (*.f64 -1/2 (*.f64 M M)) (+.f64 (*.f64 -1/720 (pow.f64 M 6)) (*.f64 1/24 (pow.f64 M 4))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)))
(fma.f64 -1/4 (*.f64 (*.f64 n n) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l))))
(*.f64 (+.f64 (*.f64 (*.f64 n n) -1/4) 1) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))))
(*.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (fma.f64 (*.f64 n -1/4) n 1))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 (fma.f64 (*.f64 n n) -1/4 1) (cos.f64 M)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 n 4) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M))))
(fma.f64 -1/4 (*.f64 (*.f64 n n) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))) (fma.f64 1/32 (*.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l))) (pow.f64 n 4)) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))))
(+.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (*.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (+.f64 (*.f64 (*.f64 n n) -1/4) (*.f64 1/32 (pow.f64 n 4)))))
(*.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (+.f64 (*.f64 n (*.f64 n -1/4)) (fma.f64 1/32 (pow.f64 n 4) 1)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 n 2) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 n 4) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)))) (+.f64 (*.f64 -1/384 (*.f64 (pow.f64 n 6) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M)))))
(fma.f64 -1/4 (*.f64 (*.f64 n n) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))) (fma.f64 1/32 (*.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l))) (pow.f64 n 4)) (fma.f64 -1/384 (*.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l))) (pow.f64 n 6)) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/384 (pow.f64 n 6)) 1) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))) (*.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (+.f64 (*.f64 (*.f64 n n) -1/4) (*.f64 1/32 (pow.f64 n 4)))))
(fma.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (fma.f64 1/32 (pow.f64 n 4) (*.f64 -1/384 (pow.f64 n 6))) (*.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (fma.f64 (*.f64 n -1/4) n 1)))
(*.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (+.f64 (fma.f64 (*.f64 n n) -1/4 1) (fma.f64 1/32 (pow.f64 n 4) (*.f64 -1/384 (pow.f64 n 6)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2)))))
(*.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 n n)))))
(*.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 n n) -1/4))))
(*.f64 (cos.f64 M) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))))
(+.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))) (*.f64 -1 (*.f64 l (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))))
(fma.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 n n)))) (*.f64 (neg.f64 l) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 n n)))))))
(*.f64 (+.f64 (neg.f64 l) 1) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 n n) -1/4)))))
(*.f64 (*.f64 (fma.f64 l -1 1) (cos.f64 M)) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))))
(*.f64 (cos.f64 M) (*.f64 (-.f64 1 l) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m))))))
(+.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 -1 (*.f64 l (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))) (*.f64 1/2 (*.f64 (pow.f64 l 2) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2)))))))))
(fma.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 n n)))) (fma.f64 -1 (*.f64 (*.f64 l (cos.f64 M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 n n))))) (*.f64 1/2 (*.f64 (*.f64 (*.f64 l l) (cos.f64 M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 n n))))))))
(fma.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 n n) -1/4))) (*.f64 (*.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 n n) -1/4)))) (+.f64 (neg.f64 l) (*.f64 1/2 (*.f64 l l)))))
(*.f64 (*.f64 (cos.f64 M) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m))))) (+.f64 (fma.f64 l -1 1) (*.f64 1/2 (*.f64 l l))))
(*.f64 (*.f64 (cos.f64 M) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m))))) (+.f64 (-.f64 1 l) (*.f64 1/2 (*.f64 l l))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 l 3) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))) (+.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))) (+.f64 (*.f64 -1 (*.f64 l (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))) (*.f64 1/2 (*.f64 (pow.f64 l 2) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 l 3) (cos.f64 M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 n n))))) (fma.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 n n)))) (fma.f64 -1 (*.f64 (*.f64 l (cos.f64 M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 n n))))) (*.f64 1/2 (*.f64 (*.f64 (*.f64 l l) (cos.f64 M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (*.f64 n n)))))))))
(+.f64 (*.f64 (*.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 n n) -1/4)))) (+.f64 (neg.f64 l) (*.f64 1/2 (*.f64 l l)))) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 l 3)) 1) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (fabs.f64 (-.f64 n m)) (*.f64 (*.f64 n n) -1/4))))))
(fma.f64 (cos.f64 M) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))) (*.f64 (*.f64 (cos.f64 M) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m))))) (+.f64 (fma.f64 1/2 (*.f64 l l) (neg.f64 l)) (*.f64 -1/6 (pow.f64 l 3)))))
(*.f64 (*.f64 (cos.f64 M) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m))))) (+.f64 (-.f64 1 l) (*.f64 (*.f64 l l) (+.f64 1/2 (*.f64 l -1/6)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 n n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))

eval738.0ms (4.5%)

Compiler

Compiled 27044 to 13336 computations (50.7% saved)

prune202.0ms (1.2%)

Pruning

28 alts after pruning (28 fresh and 0 done)

PrunedKeptTotal
New96523988
Fresh9514
Picked101
Done404
Total979281007
Error
0.7b
Counts
1007 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
42.7b
(/.f64 (cos.f64 M) (exp.f64 l))
61.0b
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 1/2 K) (-.f64 (*.f64 n n) (*.f64 m m))) (-.f64 n m)) M))
18.1b
(*.f64 (expm1.f64 (log1p.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))))))
25.3b
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l)))
10.3b
(*.f64 (cos.f64 (-.f64 (*.f64 (/.f64 1 (/.f64 -2 K)) (neg.f64 m)) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
42.7b
(exp.f64 (neg.f64 l))
61.3b
(cos.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M) 3)))
62.1b
(cos.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M)) 2))
53.6b
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))) 1)
60.5b
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
60.5b
(cos.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M)) 3))
60.2b
(cos.f64 (*.f64 K (*.f64 m 1/2)))
60.4b
(log.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
32.9b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 n (-.f64 l m))))
60.4b
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))) 3)
60.2b
(cos.f64 (*.f64 K (*.f64 n 1/2)))
59.8b
(cos.f64 M)
60.4b
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (-.f64 1 l))
33.9b
(*.f64 (cos.f64 (-.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (*.f64 K (+.f64 m n)))) 3) -1) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
28.2b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
21.5b
(*.f64 (cos.f64 (-.f64 (/.f64 (cbrt.f64 (*.f64 m m)) (/.f64 (/.f64 2 K) (cbrt.f64 m))) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
28.1b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))
61.0b
(exp.f64 (log.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
60.4b
(expm1.f64 (log1p.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
61.1b
(cos.f64 (expm1.f64 (log1p.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
60.3b
(sqrt.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M)) 2))
60.2b
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
48.3b
(*.f64 (cos.f64 (-.f64 (pow.f64 (/.f64 (/.f64 2 K) (+.f64 m n)) -1) M)) (exp.f64 (neg.f64 l)))
Compiler

Compiled 522 to 392 computations (24.9% saved)

regimes408.0ms (2.5%)

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

6 calls:

130.0ms
m
86.0ms
n
74.0ms
M
45.0ms
l
36.0ms
K
Results
ErrorSegmentsBranch
0.8b1K
0.8b1m
0.8b1n
0.8b1M
0.8b1l
0.8b1(*.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 1105 to 550 computations (50.2% saved)

regimes1.1s (6.6%)

Counts
41 → 7
Calls
Call 1
Inputs
(cos.f64 M)
(exp.f64 (neg.f64 l))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (-.f64 1 l))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 1/2 K) (-.f64 (*.f64 n n) (*.f64 m m))) (-.f64 n m)) M))
(/.f64 (cos.f64 M) (exp.f64 l))
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 n (-.f64 l m))))
(*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))
(*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (neg.f64 l)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))) 1)
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 m))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (neg.f64 l)))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(*.f64 (cos.f64 M) (exp.f64 (+.f64 (*.f64 n (*.f64 n 1/4)) (neg.f64 (-.f64 l (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 m (-.f64 n l))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 n (*.f64 n -1/4))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 (*.f64 n (*.f64 n 1/4)) (neg.f64 (-.f64 l (-.f64 m n))))))
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l)))
(log.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
(exp.f64 (log.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
(expm1.f64 (log1p.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
(cos.f64 (expm1.f64 (log1p.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l)))
(cos.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M) 3)))
(cos.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M)) 2))
(cos.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M)) 3))
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))) 3)
(sqrt.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M)) 2))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (pow.f64 (/.f64 (/.f64 2 K) (+.f64 m n)) -1) M)) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (*.f64 (/.f64 2 K) (-.f64 m n))) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
Outputs
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l)))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 m))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
Calls

5 calls:

314.0ms
l
262.0ms
K
257.0ms
m
143.0ms
M
101.0ms
n
Results
ErrorSegmentsBranch
16.1b12K
5.6b7m
6.4b3n
10.6b6M
15.4b7l
Compiler

Compiled 582 to 299 computations (48.6% saved)

bsearch325.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
84.0ms
9.286707922850537e-187
1.8636862394658825e-181
47.0ms
5.865096336720826e-247
7.712021153934575e-247
47.0ms
-1.0839668292236514e-287
-6.966671510078865e-302
50.0ms
-4.3075998237613964e-40
-6.722621219529258e-43
47.0ms
-1.1109709428573801e+21
-7123904373480233.0
50.0ms
-3.0096239891939655e+128
-5.175704588735502e+120
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes1.0s (6.2%)

Counts
35 → 7
Calls
Call 1
Inputs
(cos.f64 M)
(exp.f64 (neg.f64 l))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (-.f64 1 l))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 1/2 K) (-.f64 (*.f64 n n) (*.f64 m m))) (-.f64 n m)) M))
(/.f64 (cos.f64 M) (exp.f64 l))
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 n (-.f64 l m))))
(*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))
(*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (neg.f64 l)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))) 1)
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 m))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (neg.f64 l)))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(*.f64 (cos.f64 M) (exp.f64 (+.f64 (*.f64 n (*.f64 n 1/4)) (neg.f64 (-.f64 l (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 m (-.f64 n l))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 n (*.f64 n -1/4))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 (*.f64 n (*.f64 n 1/4)) (neg.f64 (-.f64 l (-.f64 m n))))))
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l)))
(log.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
(exp.f64 (log.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
(expm1.f64 (log1p.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
(cos.f64 (expm1.f64 (log1p.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l)))
(cos.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M) 3)))
(cos.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M)) 2))
(cos.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M)) 3))
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))) 3)
(sqrt.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M)) 2))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (pow.f64 (/.f64 (/.f64 2 K) (+.f64 m n)) -1) M)) (exp.f64 (neg.f64 l)))
Outputs
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l)))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 m))
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l)))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l)))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l)))
Calls

5 calls:

335.0ms
K
225.0ms
n
168.0ms
l
145.0ms
M
134.0ms
m
Results
ErrorSegmentsBranch
16.3b11K
5.6b7m
6.4b3n
10.6b6M
15.4b7l
Compiler

Compiled 444 to 250 computations (43.7% saved)

bsearch336.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
77.0ms
9.286707922850537e-187
1.8636862394658825e-181
44.0ms
5.865096336720826e-247
7.712021153934575e-247
43.0ms
-1.0839668292236514e-287
-6.966671510078865e-302
81.0ms
-4.3075998237613964e-40
-6.722621219529258e-43
45.0ms
-1.1109709428573801e+21
-7123904373480233.0
45.0ms
-3.0096239891939655e+128
-5.175704588735502e+120
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes423.0ms (2.6%)

Counts
33 → 3
Calls
Call 1
Inputs
(cos.f64 M)
(exp.f64 (neg.f64 l))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (-.f64 1 l))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 1/2 K) (-.f64 (*.f64 n n) (*.f64 m m))) (-.f64 n m)) M))
(/.f64 (cos.f64 M) (exp.f64 l))
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 n (-.f64 l m))))
(*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))
(*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (neg.f64 l)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))) 1)
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 m))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (neg.f64 l)))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(*.f64 (cos.f64 M) (exp.f64 (+.f64 (*.f64 n (*.f64 n 1/4)) (neg.f64 (-.f64 l (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 m (-.f64 n l))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 n (*.f64 n -1/4))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 (*.f64 n (*.f64 n 1/4)) (neg.f64 (-.f64 l (-.f64 m n))))))
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l)))
(log.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
(exp.f64 (log.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
(expm1.f64 (log1p.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
(cos.f64 (expm1.f64 (log1p.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l)))
(cos.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M) 3)))
(cos.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M)) 2))
(cos.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M)) 3))
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))) 3)
(sqrt.f64 (pow.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M)) 2))
Outputs
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l)))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 m))
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l)))
Calls

5 calls:

201.0ms
K
77.0ms
l
58.0ms
M
44.0ms
m
30.0ms
n
Results
ErrorSegmentsBranch
18.0b10K
9.3b3m
9.7b2n
22.7b4M
16.8b5l
Compiler

Compiled 413 to 235 computations (43.1% saved)

bsearch106.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
59.0ms
-1.1109709428573801e+21
-7123904373480233.0
47.0ms
-3.0096239891939655e+128
-5.175704588735502e+120
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes342.0ms (2.1%)

Counts
27 → 2
Calls
Call 1
Inputs
(cos.f64 M)
(exp.f64 (neg.f64 l))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (-.f64 1 l))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 1/2 K) (-.f64 (*.f64 n n) (*.f64 m m))) (-.f64 n m)) M))
(/.f64 (cos.f64 M) (exp.f64 l))
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 n (-.f64 l m))))
(*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))
(*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (neg.f64 l)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))) 1)
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 m))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (neg.f64 l)))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(*.f64 (cos.f64 M) (exp.f64 (+.f64 (*.f64 n (*.f64 n 1/4)) (neg.f64 (-.f64 l (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 m (-.f64 n l))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 n (*.f64 n -1/4))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 (*.f64 n (*.f64 n 1/4)) (neg.f64 (-.f64 l (-.f64 m n))))))
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l)))
(log.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
(exp.f64 (log.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
(expm1.f64 (log1p.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
(cos.f64 (expm1.f64 (log1p.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
Outputs
(*.f64 (cos.f64 M) (exp.f64 (-.f64 n (-.f64 l m))))
(*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))
Calls

5 calls:

161.0ms
K
50.0ms
m
47.0ms
M
42.0ms
l
30.0ms
n
Results
ErrorSegmentsBranch
19.0b10K
11.8b3m
9.9b2n
23.8b3M
18.0b3l
Compiler

Compiled 336 to 191 computations (43.2% saved)

bsearch68.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
68.0ms
28.329904997755566
510.35192973911995
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes110.0ms (0.7%)

Counts
11 → 2
Calls
Call 1
Inputs
(cos.f64 M)
(exp.f64 (neg.f64 l))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (-.f64 1 l))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 1/2 K) (-.f64 (*.f64 n n) (*.f64 m m))) (-.f64 n m)) M))
(/.f64 (cos.f64 M) (exp.f64 l))
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 n (-.f64 l m))))
Outputs
(*.f64 (cos.f64 M) (exp.f64 (-.f64 n (-.f64 l m))))
(/.f64 (cos.f64 M) (exp.f64 l))
Calls

5 calls:

35.0ms
n
25.0ms
m
22.0ms
K
15.0ms
l
7.0ms
M
Results
ErrorSegmentsBranch
32.9b1K
29.1b2m
30.1b2n
32.9b1M
28.7b2l
Compiler

Compiled 118 to 76 computations (35.6% saved)

bsearch75.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
75.0ms
0.0002897034300993392
0.001136249443147096
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes75.0ms (0.5%)

Counts
10 → 1
Calls
Call 1
Inputs
(cos.f64 M)
(exp.f64 (neg.f64 l))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (-.f64 1 l))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 1/2 K) (-.f64 (*.f64 n n) (*.f64 m m))) (-.f64 n m)) M))
(/.f64 (cos.f64 M) (exp.f64 l))
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
Outputs
(/.f64 (cos.f64 M) (exp.f64 l))
Calls

5 calls:

14.0ms
m
14.0ms
n
13.0ms
K
13.0ms
M
13.0ms
l
Results
ErrorSegmentsBranch
42.7b1K
42.7b1m
42.7b1n
42.7b1M
42.7b1l
Compiler

Compiled 109 to 72 computations (33.9% saved)

regimes55.0ms (0.3%)

Accuracy

Total -18.5b remaining (-43.5%)

Threshold costs -18.5b (-43.5%)

Counts
8 → 1
Calls
Call 1
Inputs
(cos.f64 M)
(exp.f64 (neg.f64 l))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (-.f64 1 l))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 1/2 K) (-.f64 (*.f64 n n) (*.f64 m m))) (-.f64 n m)) M))
Outputs
(exp.f64 (neg.f64 l))
Calls

5 calls:

12.0ms
n
12.0ms
l
12.0ms
M
8.0ms
m
5.0ms
K
Results
ErrorSegmentsBranch
42.7b1K
42.7b1m
42.7b1n
42.7b1M
42.7b1l
Compiler

Compiled 98 to 69 computations (29.6% saved)

simplify69.0ms (0.4%)

Algorithm
egg-herbie
Rules
53×cancel-sign-sub-inv_binary64
52×neg-sub0_binary64
52×neg-mul-1_binary64
51×sub-neg_binary64
49×+-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
092558
1140552
2195552
3246542
4305542
5338542
6358542
7377542
8416542
9473542
10514542
11556542
12597542
13629542
14639542
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.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))))))
(if (<=.f64 m -300962398919396553881764686970941345053267098591518390758046065121744464219019365547404325237213446884608050735184923699254919168) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (if (<=.f64 m -1110970942857380102144) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 m)) (if (<=.f64 m -5281102017399223/12259964326927110866866776217202473468949912977468817408) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m -7433470639472315/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m 288570143214747/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m 4549449845420181/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))))))))
(if (<=.f64 m -300962398919396553881764686970941345053267098591518390758046065121744464219019365547404325237213446884608050735184923699254919168) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (if (<=.f64 m -1110970942857380102144) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 m)) (if (<=.f64 m -5281102017399223/12259964326927110866866776217202473468949912977468817408) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (if (<=.f64 m -7433470639472315/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m 288570143214747/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (if (<=.f64 m 4549449845420181/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l)))))))))
(if (<=.f64 m -300962398919396553881764686970941345053267098591518390758046065121744464219019365547404325237213446884608050735184923699254919168) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (if (<=.f64 m -1110970942857380102144) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 m)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l)))))
(if (<=.f64 n 7974159349458345/281474976710656) (*.f64 (cos.f64 M) (exp.f64 (-.f64 n (-.f64 l m)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))))
(if (<=.f64 l 5344085032318315/18446744073709551616) (*.f64 (cos.f64 M) (exp.f64 (-.f64 n (-.f64 l m)))) (/.f64 (cos.f64 M) (exp.f64 l)))
(/.f64 (cos.f64 M) (exp.f64 l))
(exp.f64 (neg.f64 l))
(cos.f64 M)
Outputs
(*.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 (cos.f64 M) (exp.f64 (neg.f64 (+.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 (+.f64 (fabs.f64 (-.f64 m n)) (neg.f64 l)) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))
(if (<=.f64 m -300962398919396553881764686970941345053267098591518390758046065121744464219019365547404325237213446884608050735184923699254919168) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (if (<=.f64 m -1110970942857380102144) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 m)) (if (<=.f64 m -5281102017399223/12259964326927110866866776217202473468949912977468817408) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m -7433470639472315/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m 288570143214747/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m 4549449845420181/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))))))))
(if (<=.f64 m -300962398919396553881764686970941345053267098591518390758046065121744464219019365547404325237213446884608050735184923699254919168) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (if (<=.f64 m -1110970942857380102144) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (+.f64 m n) K) 2) M)) (exp.f64 m)) (if (<=.f64 m -5281102017399223/12259964326927110866866776217202473468949912977468817408) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 (neg.f64 n) (*.f64 n 1/4)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m -7433470639472315/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 M (neg.f64 M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m 288570143214747/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 (neg.f64 n) (*.f64 n 1/4)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m 4549449845420181/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 M (neg.f64 M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 (neg.f64 n) (*.f64 n 1/4)) (-.f64 l (fabs.f64 (-.f64 m n))))))))))))
(if (<=.f64 m -300962398919396553881764686970941345053267098591518390758046065121744464219019365547404325237213446884608050735184923699254919168) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (if (<=.f64 m -1110970942857380102144) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (+.f64 m n) K) 2) M)) (exp.f64 m)) (if (<=.f64 m -5281102017399223/12259964326927110866866776217202473468949912977468817408) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 n (*.f64 n -1/4)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m -7433470639472315/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 M (neg.f64 M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m 288570143214747/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 n (*.f64 n -1/4)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m 4549449845420181/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 M (neg.f64 M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 n (*.f64 n -1/4)) (-.f64 l (fabs.f64 (-.f64 m n))))))))))))
(if (<=.f64 m -300962398919396553881764686970941345053267098591518390758046065121744464219019365547404325237213446884608050735184923699254919168) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (if (<=.f64 m -1110970942857380102144) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (+.f64 m n) K) 2) M)) (exp.f64 m)) (if (<=.f64 m -5281102017399223/12259964326927110866866776217202473468949912977468817408) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 n (*.f64 n -1/4)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m -7433470639472315/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 M M)))) (if (<=.f64 m 288570143214747/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 n (*.f64 n -1/4)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m 4549449845420181/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 M M)))) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 n (*.f64 n -1/4)) (-.f64 l (fabs.f64 (-.f64 m n))))))))))))
(if (<=.f64 m -300962398919396553881764686970941345053267098591518390758046065121744464219019365547404325237213446884608050735184923699254919168) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (if (<=.f64 m -1110970942857380102144) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 m)) (if (<=.f64 m -5281102017399223/12259964326927110866866776217202473468949912977468817408) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (if (<=.f64 m -7433470639472315/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m 288570143214747/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (if (<=.f64 m 4549449845420181/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l)))))))))
(if (<=.f64 m -300962398919396553881764686970941345053267098591518390758046065121744464219019365547404325237213446884608050735184923699254919168) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (if (<=.f64 m -1110970942857380102144) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (+.f64 m n) K) 2) M)) (exp.f64 m)) (if (<=.f64 m -5281102017399223/12259964326927110866866776217202473468949912977468817408) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))) (if (<=.f64 m -7433470639472315/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 M (neg.f64 M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m 288570143214747/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))) (if (<=.f64 m 4549449845420181/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 M (neg.f64 M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l)))))))))
(if (<=.f64 m -300962398919396553881764686970941345053267098591518390758046065121744464219019365547404325237213446884608050735184923699254919168) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (if (<=.f64 m -1110970942857380102144) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (+.f64 m n) K) 2) M)) (exp.f64 m)) (if (<=.f64 m -5281102017399223/12259964326927110866866776217202473468949912977468817408) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))) (if (<=.f64 m -7433470639472315/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 M M)))) (if (<=.f64 m 288570143214747/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l))) (if (<=.f64 m 4549449845420181/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 M M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l)))))))))
(if (<=.f64 m -300962398919396553881764686970941345053267098591518390758046065121744464219019365547404325237213446884608050735184923699254919168) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 m m) l))) (if (<=.f64 m -1110970942857380102144) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 m)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l)))))
(if (<=.f64 m -300962398919396553881764686970941345053267098591518390758046065121744464219019365547404325237213446884608050735184923699254919168) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (*.f64 m m) l))) (if (<=.f64 m -1110970942857380102144) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (+.f64 m n) K) 2) M)) (exp.f64 m)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 n (*.f64 n 1/4) l)))))
(if (<=.f64 n 7974159349458345/281474976710656) (*.f64 (cos.f64 M) (exp.f64 (-.f64 n (-.f64 l m)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))))
(if (<=.f64 n 7974159349458345/281474976710656) (*.f64 (cos.f64 M) (exp.f64 (+.f64 n (-.f64 m l)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))))
(if (<=.f64 l 5344085032318315/18446744073709551616) (*.f64 (cos.f64 M) (exp.f64 (-.f64 n (-.f64 l m)))) (/.f64 (cos.f64 M) (exp.f64 l)))
(if (<=.f64 l 5344085032318315/18446744073709551616) (*.f64 (cos.f64 M) (exp.f64 (+.f64 n (-.f64 m l)))) (/.f64 (cos.f64 M) (exp.f64 l)))
(/.f64 (cos.f64 M) (exp.f64 l))
(exp.f64 (neg.f64 l))
(cos.f64 M)
Compiler

Compiled 398 to 225 computations (43.5% saved)

soundness69.0ms (0.4%)

Algorithm
egg-herbie
Rules
712×fma-def_binary64
649×distribute-rgt-neg-out_binary64
584×distribute-lft-neg-out_binary64
380×*-commutative_binary64
343×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01382777
14162736
212752614
340672614
Stop Event
node limit
Compiler

Compiled 15 to 13 computations (13.3% saved)

end121.0ms (0.7%)

Remove

(sort m n)

Compiler

Compiled 408 to 188 computations (53.9% saved)

Profiling

Loading profile data...