Details

Time bar (total: 14.8s)

analyze1.1s (7.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.2s (21.5%)

Results
2.7s8115×body256valid
139.0ms354×body256invalid
79.0ms68×body512valid
78.0ms91×body1024invalid
72.0ms93×body512invalid
58.0ms72×body1024valid
22.0ms20×body2048invalid
1.0msbody2048valid

preprocess65.0ms (0.4%)

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)

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

eval1.0ms (0%)

Compiler

Compiled 62 to 37 computations (40.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

localize51.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 153 to 64 computations (58.2% saved)

series22.0ms (0.2%)

Counts
4 → 168
Calls

42 calls:

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

rewrite118.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
425×log1p-udef_binary64
265×add-sqr-sqrt_binary64
259×pow1_binary64
258×*-un-lft-identity_binary64
248×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify130.0ms (0.9%)

Algorithm
egg-herbie
Rules
643×unsub-neg_binary64
627×fma-neg_binary64
469×sub-neg_binary64
407×*-commutative_binary64
318×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01993319
16313259
218803134
358543098
Stop Event
node limit
Counts
304 → 251
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)))))
(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)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))
(-.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 n)) m) (fabs.f64 (-.f64 m n))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 n)) m) (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 n)) m) (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) l))
(*.f64 -1/4 (pow.f64 m 2))
(+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 (-.f64 M (*.f64 1/2 n)) m))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 n)) m) (fabs.f64 (-.f64 m n)))) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 n)) m) (fabs.f64 (-.f64 m n)))) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))
(*.f64 -1/4 (pow.f64 m 2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 n) M) m)) (*.f64 -1/4 (pow.f64 m 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 n) M) m)) (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))))) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 n) M) m)) (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))))) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) n) (fabs.f64 (-.f64 m n))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) n) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) n) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(*.f64 -1/4 (pow.f64 n 2))
(+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) n) (*.f64 -1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) n) (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (pow.f64 n 2)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) n) (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (pow.f64 n 2)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(*.f64 -1/4 (pow.f64 n 2))
(+.f64 (*.f64 -1/4 (pow.f64 n 2)) (*.f64 -1 (*.f64 n (-.f64 (*.f64 1/2 m) M))))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1 (*.f64 n (-.f64 (*.f64 1/2 m) M))) (fabs.f64 (+.f64 (*.f64 -1 n) m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1 (*.f64 n (-.f64 (*.f64 1/2 m) M))) (fabs.f64 (+.f64 (*.f64 -1 n) m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) l))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 (+.f64 n m) M))) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) l))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 (+.f64 n m) M))) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) l))
(*.f64 -1 (pow.f64 M 2))
(+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 (+.f64 n m) M))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 (+.f64 n m) M))) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 (+.f64 n m) M))) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))
(*.f64 -1 (pow.f64 M 2))
(+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 (+.f64 n m) M))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 (+.f64 n m) M))) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 (+.f64 n m) M))) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(*.f64 -1 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(*.f64 -1 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
Outputs
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(fma.f64 -1/2 (*.f64 K (neg.f64 (*.f64 (sin.f64 M) (+.f64 n m)))) (cos.f64 M))
(fma.f64 -1/2 (*.f64 (+.f64 n m) (*.f64 (neg.f64 K) (sin.f64 M))) (cos.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 K (neg.f64 (*.f64 (sin.f64 M) (+.f64 n m)))) (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M))))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 n m) (*.f64 (neg.f64 K) (sin.f64 M))) (cos.f64 M)) (*.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) -1/8))))
(-.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1) (cos.f64 M)) (*.f64 (*.f64 -1/2 K) (*.f64 (+.f64 n m) (sin.f64 M))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(+.f64 (cos.f64 M) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(+.f64 (cos.f64 M) (fma.f64 1/48 (*.f64 (pow.f64 (+.f64 n m) 3) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 K 3))) (fma.f64 -1/2 (*.f64 K (neg.f64 (*.f64 (sin.f64 M) (+.f64 n m)))) (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1) (cos.f64 M)) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 (pow.f64 (+.f64 n m) 3) (*.f64 1/48 (pow.f64 K 3))) (*.f64 (+.f64 n m) (*.f64 -1/2 K)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (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 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 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 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))
(fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))) (*.f64 K 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 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 (*.f64 m m) (*.f64 K K))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))) (*.f64 K m))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 -1/8 (*.f64 K K))) 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 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))))))
(+.f64 (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 (*.f64 m m) (*.f64 K K))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))) (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) 1/48)))
(+.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 -1/8 (*.f64 K K))) 1) (cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (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 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (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 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (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 (*.f64 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))) (fma.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 (*.f64 K K) (*.f64 n n))) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 n (*.f64 n -1/8))) 1) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))) (fma.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 (*.f64 K K) (*.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))))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 n (*.f64 n -1/8))) 1) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 3) (*.f64 1/48 (pow.f64 n 3)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (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 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (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 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M M)) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M)))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M M)) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (pow.f64 M 3) -1/6))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 -1/6 (pow.f64 M 3))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (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 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (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 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (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 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(pow.f64 (-.f64 (*.f64 1/2 n) M) 2)
(pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)
(pow.f64 (fma.f64 n 1/2 (neg.f64 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 (fma.f64 1/2 n (neg.f64 M)) m (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2))
(*.f64 (fma.f64 n 1/2 (neg.f64 M)) (+.f64 (fma.f64 n 1/2 (neg.f64 M)) m))
(*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)))
(*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 m M) (*.f64 n 1/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 (fma.f64 (fma.f64 1/2 n (neg.f64 M)) m (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (fma.f64 n 1/2 (neg.f64 M)) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2)))
(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)))
(+.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 (fma.f64 1/2 n (neg.f64 M)) m (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (fma.f64 n 1/2 (neg.f64 M)) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2)))
(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)))
(*.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 (fma.f64 1/2 n (neg.f64 M)) m (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (fma.f64 n 1/2 (neg.f64 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 (fma.f64 1/2 n (neg.f64 M)) m (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (fma.f64 n 1/2 (neg.f64 M)) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2)))
(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)))
(+.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 (fma.f64 1/2 n (neg.f64 M)) m (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (fma.f64 n 1/2 (neg.f64 M)) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2)))
(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)))
(*.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 (fma.f64 1/2 n (neg.f64 M)) m (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (fma.f64 n 1/2 (neg.f64 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 (fma.f64 1/2 n (neg.f64 M)) m (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (fma.f64 n 1/2 (neg.f64 M)) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2)))
(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)))
(+.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 (fma.f64 1/2 n (neg.f64 M)) m (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (fma.f64 n 1/2 (neg.f64 M)) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2)))
(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)))
(pow.f64 (-.f64 (*.f64 1/2 m) 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 (-.f64 (*.f64 m 1/2) M) 2) (*.f64 n (-.f64 (*.f64 m 1/2) M)))
(*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) 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 (-.f64 (*.f64 m 1/2) M) 2) (fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) (*.f64 n (*.f64 n 1/4)))
(+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) (*.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 (-.f64 (*.f64 m 1/2) M) 2) (fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) (*.f64 n (*.f64 n 1/4)))
(+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) (*.f64 n (+.f64 (-.f64 (*.f64 m 1/2) M) (*.f64 n 1/4))))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 (*.f64 n n) 1/4)
(*.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 (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4))
(fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 n (*.f64 n 1/4)))
(*.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 (-.f64 (*.f64 m 1/2) M) 2) (fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) (*.f64 n (*.f64 n 1/4)))
(+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) (*.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 (-.f64 (*.f64 m 1/2) M) 2) (fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) (*.f64 n (*.f64 n 1/4)))
(+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) (*.f64 n (+.f64 (-.f64 (*.f64 m 1/2) M) (*.f64 n 1/4))))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 (*.f64 n n) 1/4)
(*.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 (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4))
(fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 n (*.f64 n 1/4)))
(*.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 (-.f64 (*.f64 m 1/2) M) 2) (fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) (*.f64 n (*.f64 n 1/4)))
(+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) (*.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 (-.f64 (*.f64 m 1/2) M) 2) (fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) (*.f64 n (*.f64 n 1/4)))
(+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) (*.f64 n (+.f64 (-.f64 (*.f64 m 1/2) M) (*.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 -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 M M (*.f64 (pow.f64 (+.f64 n m) 2) 1/4)) (*.f64 M (+.f64 n m)))
(+.f64 (*.f64 M M) (*.f64 (+.f64 n m) (-.f64 (*.f64 (+.f64 n m) 1/4) M)))
(fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 (*.f64 M (-.f64 (-.f64 M m) n)))
(+.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 M M (*.f64 (pow.f64 (+.f64 n m) 2) 1/4)) (*.f64 M (+.f64 n m)))
(+.f64 (*.f64 M M) (*.f64 (+.f64 n m) (-.f64 (*.f64 (+.f64 n m) 1/4) M)))
(fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 (*.f64 M (-.f64 (-.f64 M m) n)))
(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 M (-.f64 (-.f64 M m) n))
(+.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 M M (*.f64 (pow.f64 (+.f64 n m) 2) 1/4)) (*.f64 M (+.f64 n m)))
(+.f64 (*.f64 M M) (*.f64 (+.f64 n m) (-.f64 (*.f64 (+.f64 n m) 1/4) M)))
(fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 (*.f64 M (-.f64 (-.f64 M m) n)))
(+.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 M M (*.f64 (pow.f64 (+.f64 n m) 2) 1/4)) (*.f64 M (+.f64 n m)))
(+.f64 (*.f64 M M) (*.f64 (+.f64 n m) (-.f64 (*.f64 (+.f64 n m) 1/4) M)))
(fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 (*.f64 M (-.f64 (-.f64 M m) n)))
(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 M (-.f64 (-.f64 M m) n))
(+.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 M M (*.f64 (pow.f64 (+.f64 n m) 2) 1/4)) (*.f64 M (+.f64 n m)))
(+.f64 (*.f64 M M) (*.f64 (+.f64 n m) (-.f64 (*.f64 (+.f64 n m) 1/4) M)))
(fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 (*.f64 M (-.f64 (-.f64 M m) n)))
(+.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 M M (*.f64 (pow.f64 (+.f64 n m) 2) 1/4)) (*.f64 M (+.f64 n m)))
(+.f64 (*.f64 M M) (*.f64 (+.f64 n m) (-.f64 (*.f64 (+.f64 n m) 1/4) M)))
(fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 (*.f64 M (-.f64 (-.f64 M m) n)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2) l))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2))
(-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2) l))
(-.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 n)) m) (fabs.f64 (-.f64 m n))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) l))
(-.f64 (fma.f64 (+.f64 M (*.f64 -1/2 n)) m (fabs.f64 (-.f64 m n))) (+.f64 (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2) l))
(-.f64 (fma.f64 m (+.f64 M (*.f64 -1/2 n)) (fabs.f64 (-.f64 n m))) (+.f64 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2) l))
(-.f64 (fma.f64 m (+.f64 M (*.f64 -1/2 n)) (fabs.f64 (-.f64 n m))) (+.f64 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2) l))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 m M) (*.f64 n 1/2))))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 n)) m) (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) l))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fma.f64 (+.f64 M (*.f64 -1/2 n)) m (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2) l))
(-.f64 (fma.f64 (*.f64 m m) -1/4 (fma.f64 m (+.f64 M (*.f64 -1/2 n)) (fabs.f64 (-.f64 n m)))) (+.f64 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2) l))
(-.f64 (-.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 n m))) (*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)))) l)
(+.f64 (*.f64 m (fma.f64 m -1/4 (+.f64 M (*.f64 -1/2 n)))) (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2) l)))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 n)) m) (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) l))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fma.f64 (+.f64 M (*.f64 -1/2 n)) m (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2) l))
(-.f64 (fma.f64 (*.f64 m m) -1/4 (fma.f64 m (+.f64 M (*.f64 -1/2 n)) (fabs.f64 (-.f64 n m)))) (+.f64 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2) l))
(-.f64 (-.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 n m))) (*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)))) l)
(+.f64 (*.f64 m (fma.f64 m -1/4 (+.f64 M (*.f64 -1/2 n)))) (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2) l)))
(*.f64 -1/4 (pow.f64 m 2))
(*.f64 (*.f64 m m) -1/4)
(+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 (-.f64 M (*.f64 1/2 n)) m))
(fma.f64 -1/4 (*.f64 m m) (*.f64 m (+.f64 M (*.f64 -1/2 n))))
(fma.f64 m (+.f64 M (*.f64 -1/2 n)) (*.f64 (*.f64 m m) -1/4))
(*.f64 m (-.f64 (*.f64 m -1/4) (-.f64 (*.f64 n 1/2) M)))
(*.f64 m (fma.f64 m -1/4 (+.f64 M (*.f64 -1/2 n))))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 n)) m) (fabs.f64 (-.f64 m n)))) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fma.f64 (+.f64 M (*.f64 -1/2 n)) m (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2) l))
(-.f64 (fma.f64 (*.f64 m m) -1/4 (fma.f64 m (+.f64 M (*.f64 -1/2 n)) (fabs.f64 (-.f64 n m)))) (+.f64 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2) l))
(-.f64 (-.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 n m))) (*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)))) l)
(+.f64 (*.f64 m (fma.f64 m -1/4 (+.f64 M (*.f64 -1/2 n)))) (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2) l)))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 (*.f64 (-.f64 M (*.f64 1/2 n)) m) (fabs.f64 (-.f64 m n)))) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fma.f64 (+.f64 M (*.f64 -1/2 n)) m (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2) l))
(-.f64 (fma.f64 (*.f64 m m) -1/4 (fma.f64 m (+.f64 M (*.f64 -1/2 n)) (fabs.f64 (-.f64 n m)))) (+.f64 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2) l))
(-.f64 (-.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 n m))) (*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)))) l)
(+.f64 (*.f64 m (fma.f64 m -1/4 (+.f64 M (*.f64 -1/2 n)))) (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2) l)))
(*.f64 -1/4 (pow.f64 m 2))
(*.f64 (*.f64 m m) -1/4)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 n) M) m)) (*.f64 -1/4 (pow.f64 m 2)))
(fma.f64 -1/4 (*.f64 m m) (*.f64 m (+.f64 M (*.f64 -1/2 n))))
(fma.f64 m (+.f64 M (*.f64 -1/2 n)) (*.f64 (*.f64 m m) -1/4))
(*.f64 m (-.f64 (*.f64 m -1/4) (-.f64 (*.f64 n 1/2) M)))
(*.f64 m (fma.f64 m -1/4 (+.f64 M (*.f64 -1/2 n))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 n) M) m)) (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))))) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fma.f64 (+.f64 M (*.f64 -1/2 n)) m (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2) l))
(-.f64 (fma.f64 (*.f64 m m) -1/4 (fma.f64 m (+.f64 M (*.f64 -1/2 n)) (fabs.f64 (-.f64 n m)))) (+.f64 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2) l))
(-.f64 (-.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 n m))) (*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)))) l)
(+.f64 (*.f64 m (fma.f64 m -1/4 (+.f64 M (*.f64 -1/2 n)))) (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2) l)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 n) M) m)) (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))))) (+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fma.f64 (+.f64 M (*.f64 -1/2 n)) m (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2) l))
(-.f64 (fma.f64 (*.f64 m m) -1/4 (fma.f64 m (+.f64 M (*.f64 -1/2 n)) (fabs.f64 (-.f64 n m)))) (+.f64 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2) l))
(-.f64 (-.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 n m))) (*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)))) l)
(+.f64 (*.f64 m (fma.f64 m -1/4 (+.f64 M (*.f64 -1/2 n)))) (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2) l)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 m 1/2) M) 2))
(-.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) n) (fabs.f64 (-.f64 m n))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fma.f64 (+.f64 M (*.f64 -1/2 m)) n (fabs.f64 (-.f64 m n))) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (-.f64 (fma.f64 n (+.f64 M (*.f64 -1/2 m)) (fabs.f64 (-.f64 n m))) l) (pow.f64 (-.f64 (*.f64 m 1/2) M) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)))) l)
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M))))
(-.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) n) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fma.f64 (+.f64 M (*.f64 -1/2 m)) n (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fma.f64 n (+.f64 M (*.f64 -1/2 m)) (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(fma.f64 (*.f64 n n) -1/4 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)))) l))
(+.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 m 1/2) M) 2)) (*.f64 n (fma.f64 n -1/4 (-.f64 M (*.f64 m 1/2)))))
(-.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) n) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fma.f64 (+.f64 M (*.f64 -1/2 m)) n (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fma.f64 n (+.f64 M (*.f64 -1/2 m)) (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(fma.f64 (*.f64 n n) -1/4 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)))) l))
(+.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 m 1/2) M) 2)) (*.f64 n (fma.f64 n -1/4 (-.f64 M (*.f64 m 1/2)))))
(*.f64 -1/4 (pow.f64 n 2))
(*.f64 (*.f64 n n) -1/4)
(*.f64 n (*.f64 n -1/4))
(+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) n) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 (+.f64 M (*.f64 -1/2 m)) n (*.f64 (*.f64 n n) -1/4))
(fma.f64 n (+.f64 M (*.f64 -1/2 m)) (*.f64 n (*.f64 n -1/4)))
(*.f64 n (+.f64 (-.f64 M (*.f64 m 1/2)) (*.f64 n -1/4)))
(*.f64 n (fma.f64 n -1/4 (-.f64 M (*.f64 m 1/2))))
(-.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) n) (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (pow.f64 n 2)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fma.f64 (+.f64 M (*.f64 -1/2 m)) n (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fma.f64 n (+.f64 M (*.f64 -1/2 m)) (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(fma.f64 (*.f64 n n) -1/4 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)))) l))
(+.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 m 1/2) M) 2)) (*.f64 n (fma.f64 n -1/4 (-.f64 M (*.f64 m 1/2)))))
(-.f64 (+.f64 (*.f64 (-.f64 M (*.f64 1/2 m)) n) (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (pow.f64 n 2)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fma.f64 (+.f64 M (*.f64 -1/2 m)) n (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fma.f64 n (+.f64 M (*.f64 -1/2 m)) (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(fma.f64 (*.f64 n n) -1/4 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)))) l))
(+.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 m 1/2) M) 2)) (*.f64 n (fma.f64 n -1/4 (-.f64 M (*.f64 m 1/2)))))
(*.f64 -1/4 (pow.f64 n 2))
(*.f64 (*.f64 n n) -1/4)
(*.f64 n (*.f64 n -1/4))
(+.f64 (*.f64 -1/4 (pow.f64 n 2)) (*.f64 -1 (*.f64 n (-.f64 (*.f64 1/2 m) M))))
(fma.f64 (+.f64 M (*.f64 -1/2 m)) n (*.f64 (*.f64 n n) -1/4))
(fma.f64 n (+.f64 M (*.f64 -1/2 m)) (*.f64 n (*.f64 n -1/4)))
(*.f64 n (+.f64 (-.f64 M (*.f64 m 1/2)) (*.f64 n -1/4)))
(*.f64 n (fma.f64 n -1/4 (-.f64 M (*.f64 m 1/2))))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1 (*.f64 n (-.f64 (*.f64 1/2 m) M))) (fabs.f64 (+.f64 (*.f64 -1 n) m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fma.f64 (+.f64 M (*.f64 -1/2 m)) n (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fma.f64 n (+.f64 M (*.f64 -1/2 m)) (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(fma.f64 (*.f64 n n) -1/4 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)))) l))
(+.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 m 1/2) M) 2)) (*.f64 n (fma.f64 n -1/4 (-.f64 M (*.f64 m 1/2)))))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1 (*.f64 n (-.f64 (*.f64 1/2 m) M))) (fabs.f64 (+.f64 (*.f64 -1 n) m)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l))
(-.f64 (fma.f64 (+.f64 M (*.f64 -1/2 m)) n (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n)))) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (fma.f64 n (+.f64 M (*.f64 -1/2 m)) (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(fma.f64 (*.f64 n n) -1/4 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)))) l))
(+.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 m 1/2) M) 2)) (*.f64 n (fma.f64 n -1/4 (-.f64 M (*.f64 m 1/2)))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) l))
(+.f64 (fabs.f64 (-.f64 m n)) (-.f64 (*.f64 M (+.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l)))
(-.f64 (fma.f64 M (+.f64 n m) (fabs.f64 (-.f64 n m))) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l))
(fma.f64 (+.f64 n m) (-.f64 M (*.f64 (+.f64 n m) 1/4)) (-.f64 (fabs.f64 (-.f64 n m)) l))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 (+.f64 n m) M))) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) l))
(+.f64 (fabs.f64 (-.f64 m n)) (-.f64 (fma.f64 -1 (*.f64 M M) (*.f64 M (+.f64 n m))) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l)))
(+.f64 (fabs.f64 (-.f64 n m)) (-.f64 (-.f64 (*.f64 M (+.f64 n m)) (*.f64 M M)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)))
(+.f64 (fabs.f64 (-.f64 n m)) (-.f64 (*.f64 M (-.f64 (+.f64 n m) M)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)))
(fma.f64 M (-.f64 (+.f64 n m) M) (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 (+.f64 n m) M))) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) l))
(+.f64 (fabs.f64 (-.f64 m n)) (-.f64 (fma.f64 -1 (*.f64 M M) (*.f64 M (+.f64 n m))) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l)))
(+.f64 (fabs.f64 (-.f64 n m)) (-.f64 (-.f64 (*.f64 M (+.f64 n m)) (*.f64 M M)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)))
(+.f64 (fabs.f64 (-.f64 n m)) (-.f64 (*.f64 M (-.f64 (+.f64 n m) M)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)))
(fma.f64 M (-.f64 (+.f64 n m) M) (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)))
(*.f64 -1 (pow.f64 M 2))
(neg.f64 (*.f64 M M))
(*.f64 M (neg.f64 M))
(+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 (+.f64 n m) M))
(fma.f64 -1 (*.f64 M M) (*.f64 M (+.f64 n m)))
(-.f64 (*.f64 M (+.f64 n m)) (*.f64 M M))
(*.f64 M (-.f64 (+.f64 n m) M))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 (+.f64 n m) M))) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))
(+.f64 (fabs.f64 (-.f64 m n)) (-.f64 (fma.f64 -1 (*.f64 M M) (*.f64 M (+.f64 n m))) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l)))
(+.f64 (fabs.f64 (-.f64 n m)) (-.f64 (-.f64 (*.f64 M (+.f64 n m)) (*.f64 M M)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)))
(+.f64 (fabs.f64 (-.f64 n m)) (-.f64 (*.f64 M (-.f64 (+.f64 n m) M)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)))
(fma.f64 M (-.f64 (+.f64 n m) M) (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 (+.f64 n m) M))) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))
(+.f64 (fabs.f64 (-.f64 m n)) (-.f64 (fma.f64 -1 (*.f64 M M) (*.f64 M (+.f64 n m))) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l)))
(+.f64 (fabs.f64 (-.f64 n m)) (-.f64 (-.f64 (*.f64 M (+.f64 n m)) (*.f64 M M)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)))
(+.f64 (fabs.f64 (-.f64 n m)) (-.f64 (*.f64 M (-.f64 (+.f64 n m) M)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)))
(fma.f64 M (-.f64 (+.f64 n m) M) (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)))
(*.f64 -1 (pow.f64 M 2))
(neg.f64 (*.f64 M M))
(*.f64 M (neg.f64 M))
(+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 (+.f64 n m) M))
(fma.f64 -1 (*.f64 M M) (*.f64 M (+.f64 n m)))
(-.f64 (*.f64 M (+.f64 n m)) (*.f64 M M))
(*.f64 M (-.f64 (+.f64 n m) M))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 (+.f64 n m) M))) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))
(+.f64 (fabs.f64 (-.f64 m n)) (-.f64 (fma.f64 -1 (*.f64 M M) (*.f64 M (+.f64 n m))) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l)))
(+.f64 (fabs.f64 (-.f64 n m)) (-.f64 (-.f64 (*.f64 M (+.f64 n m)) (*.f64 M M)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)))
(+.f64 (fabs.f64 (-.f64 n m)) (-.f64 (*.f64 M (-.f64 (+.f64 n m) M)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)))
(fma.f64 M (-.f64 (+.f64 n m) M) (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 (+.f64 n m) M))) (+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2))))
(+.f64 (fabs.f64 (-.f64 m n)) (-.f64 (fma.f64 -1 (*.f64 M M) (*.f64 M (+.f64 n m))) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l)))
(+.f64 (fabs.f64 (-.f64 n m)) (-.f64 (-.f64 (*.f64 M (+.f64 n m)) (*.f64 M M)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)))
(+.f64 (fabs.f64 (-.f64 n m)) (-.f64 (*.f64 M (-.f64 (+.f64 n m) M)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)))
(fma.f64 M (-.f64 (+.f64 n m) M) (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)))
(-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(-.f64 (fabs.f64 (-.f64 n m)) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(-.f64 (fma.f64 -1 l (fabs.f64 (-.f64 m n))) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(-.f64 (fma.f64 -1 l (fabs.f64 (-.f64 m n))) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(-.f64 (fma.f64 -1 l (fabs.f64 (-.f64 m n))) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(*.f64 -1 l)
(neg.f64 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(-.f64 (fma.f64 -1 l (fabs.f64 (-.f64 m n))) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(-.f64 (fma.f64 -1 l (fabs.f64 (-.f64 m n))) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(-.f64 (fma.f64 -1 l (fabs.f64 (-.f64 m n))) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(*.f64 -1 l)
(neg.f64 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(-.f64 (fma.f64 -1 l (fabs.f64 (-.f64 m n))) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(-.f64 (fma.f64 -1 l (fabs.f64 (-.f64 m n))) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(-.f64 (fma.f64 -1 l (fabs.f64 (-.f64 m n))) (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 n K)
(*.f64 K n)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 n K)
(*.f64 K n)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 n K)
(*.f64 K n)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))

eval335.0ms (2.3%)

Compiler

Compiled 9311 to 4472 computations (52% saved)

prune77.0ms (0.5%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New24011251
Fresh000
Picked101
Done000
Total24111252
Error
1.0b
Counts
252 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
29.9b
(*.f64 (cos.f64 (-.f64 (/.f64 (expm1.f64 (log1p.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))))))
1.2b
(*.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))))))
45.7b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (neg.f64 l)))
14.1b
(*.f64 (cos.f64 (-.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 K (+.f64 m n))) 3) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
39.3b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 (*.f64 m m) -1/4)))
34.6b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) 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))))))
39.3b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 n (*.f64 n -1/4))))
34.1b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 M (neg.f64 M))))
14.1b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M))) 3) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
38.9b
(*.f64 (cos.f64 (-.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 K (+.f64 m n))) 2) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
55.9b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 m n) 1/2 (neg.f64 M)) 2) l) (-.f64 m n))))
Compiler

Compiled 662 to 462 computations (30.2% saved)

localize40.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 115 to 51 computations (55.7% saved)

series3.0ms (0%)

Counts
1 → 20
Calls

9 calls:

TimeVariablePointExpression
0.0ms
l
@0
(-.f64 l (fabs.f64 (-.f64 m n)))
0.0ms
m
@-inf
(-.f64 l (fabs.f64 (-.f64 m n)))
0.0ms
l
@inf
(-.f64 l (fabs.f64 (-.f64 m n)))
0.0ms
n
@-inf
(-.f64 l (fabs.f64 (-.f64 m n)))
0.0ms
m
@0
(-.f64 l (fabs.f64 (-.f64 m n)))

rewrite60.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
919×pow1_binary64
857×add-log-exp_binary64
857×log1p-expm1-u_binary64
857×expm1-log1p-u_binary64
839×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify28.0ms (0.2%)

Algorithm
egg-herbie
Rules
67×fma-neg_binary64
56×fma-def_binary64
30×cancel-sign-sub-inv_binary64
28×sub-neg_binary64
13×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018163
142163
270163
3121163
4198163
5240163
6301163
7338163
8366163
9380163
10384163
Stop Event
saturated
Counts
55 → 42
Calls
Call 1
Inputs
(*.f64 -1 (fabs.f64 (-.f64 m n)))
(+.f64 l (*.f64 -1 (fabs.f64 (-.f64 m n))))
(+.f64 l (*.f64 -1 (fabs.f64 (-.f64 m n))))
(+.f64 l (*.f64 -1 (fabs.f64 (-.f64 m n))))
l
(+.f64 l (*.f64 -1 (fabs.f64 (-.f64 m n))))
(+.f64 l (*.f64 -1 (fabs.f64 (-.f64 m n))))
(+.f64 l (*.f64 -1 (fabs.f64 (-.f64 m n))))
l
(+.f64 l (*.f64 -1 (fabs.f64 (-.f64 m n))))
(+.f64 l (*.f64 -1 (fabs.f64 (-.f64 m n))))
(+.f64 l (*.f64 -1 (fabs.f64 (-.f64 m n))))
(-.f64 l (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))))
(-.f64 l (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))))
(-.f64 l (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))))
(-.f64 l (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))))
(-.f64 l (fabs.f64 (+.f64 (*.f64 -1 n) m)))
(-.f64 l (fabs.f64 (+.f64 (*.f64 -1 n) m)))
(-.f64 l (fabs.f64 (+.f64 (*.f64 -1 n) m)))
(-.f64 l (fabs.f64 (+.f64 (*.f64 -1 n) m)))
Outputs
(*.f64 -1 (fabs.f64 (-.f64 m n)))
(neg.f64 (fabs.f64 (-.f64 n m)))
(neg.f64 (fabs.f64 (-.f64 m n)))
(+.f64 l (*.f64 -1 (fabs.f64 (-.f64 m n))))
(-.f64 l (fabs.f64 (-.f64 n m)))
(-.f64 l (fabs.f64 (-.f64 m n)))
(+.f64 l (*.f64 -1 (fabs.f64 (-.f64 m n))))
(-.f64 l (fabs.f64 (-.f64 n m)))
(-.f64 l (fabs.f64 (-.f64 m n)))
(+.f64 l (*.f64 -1 (fabs.f64 (-.f64 m n))))
(-.f64 l (fabs.f64 (-.f64 n m)))
(-.f64 l (fabs.f64 (-.f64 m n)))
l
(+.f64 l (*.f64 -1 (fabs.f64 (-.f64 m n))))
(-.f64 l (fabs.f64 (-.f64 n m)))
(-.f64 l (fabs.f64 (-.f64 m n)))
(+.f64 l (*.f64 -1 (fabs.f64 (-.f64 m n))))
(-.f64 l (fabs.f64 (-.f64 n m)))
(-.f64 l (fabs.f64 (-.f64 m n)))
(+.f64 l (*.f64 -1 (fabs.f64 (-.f64 m n))))
(-.f64 l (fabs.f64 (-.f64 n m)))
(-.f64 l (fabs.f64 (-.f64 m n)))
l
(+.f64 l (*.f64 -1 (fabs.f64 (-.f64 m n))))
(-.f64 l (fabs.f64 (-.f64 n m)))
(-.f64 l (fabs.f64 (-.f64 m n)))
(+.f64 l (*.f64 -1 (fabs.f64 (-.f64 m n))))
(-.f64 l (fabs.f64 (-.f64 n m)))
(-.f64 l (fabs.f64 (-.f64 m n)))
(+.f64 l (*.f64 -1 (fabs.f64 (-.f64 m n))))
(-.f64 l (fabs.f64 (-.f64 n m)))
(-.f64 l (fabs.f64 (-.f64 m n)))
(-.f64 l (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))))
(-.f64 l (fabs.f64 (-.f64 n m)))
(-.f64 l (fabs.f64 (-.f64 m n)))
(-.f64 l (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))))
(-.f64 l (fabs.f64 (-.f64 n m)))
(-.f64 l (fabs.f64 (-.f64 m n)))
(-.f64 l (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))))
(-.f64 l (fabs.f64 (-.f64 n m)))
(-.f64 l (fabs.f64 (-.f64 m n)))
(-.f64 l (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))))
(-.f64 l (fabs.f64 (-.f64 n m)))
(-.f64 l (fabs.f64 (-.f64 m n)))
(-.f64 l (fabs.f64 (+.f64 (*.f64 -1 n) m)))
(-.f64 l (fabs.f64 (-.f64 n m)))
(-.f64 l (fabs.f64 (-.f64 m n)))
(-.f64 l (fabs.f64 (+.f64 (*.f64 -1 n) m)))
(-.f64 l (fabs.f64 (-.f64 n m)))
(-.f64 l (fabs.f64 (-.f64 m n)))
(-.f64 l (fabs.f64 (+.f64 (*.f64 -1 n) m)))
(-.f64 l (fabs.f64 (-.f64 n m)))
(-.f64 l (fabs.f64 (-.f64 m n)))
(-.f64 l (fabs.f64 (+.f64 (*.f64 -1 n) m)))
(-.f64 l (fabs.f64 (-.f64 n m)))
(-.f64 l (fabs.f64 (-.f64 m n)))

localize27.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 64 to 24 computations (62.5% saved)

series5.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite70.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
582×log-prod_binary64
441×pow-prod-down_binary64
410×fma-def_binary64
320×pow2_binary64
223×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify105.0ms (0.7%)

Algorithm
egg-herbie
Rules
629×fma-def_binary64
571×fma-neg_binary64
181×cancel-sign-sub-inv_binary64
116×distribute-rgt-neg-in_binary64
90×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020591
150555
2101555
3160555
4263555
5438555
6877555
71548555
82068555
92361555
102499555
112501555
122501555
Stop Event
saturated
Counts
156 → 123
Calls
Call 1
Inputs
(*.f64 -1 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 n K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 n K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 -1 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 -1 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
Outputs
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 K n) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 1/2 K)) M)
(-.f64 (*.f64 1/2 (*.f64 K n)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 1/2 m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 1/2 m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (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 1/2 m)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 n (*.f64 1/2 K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 n (*.f64 1/2 K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (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 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (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 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 76 to 36 computations (52.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
n
@0
(exp.f64 (*.f64 n (*.f64 n -1/4)))
0.0ms
n
@inf
(exp.f64 (*.f64 n (*.f64 n -1/4)))
0.0ms
n
@-inf
(exp.f64 (*.f64 n (*.f64 n -1/4)))

rewrite50.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
522×pow1_binary64
504×add-sqr-sqrt_binary64
483×add-log-exp_binary64
483×log1p-expm1-u_binary64
483×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
11189
213369
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(exp.f64 (*.f64 n (*.f64 n -1/4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (expm1.f64 (*.f64 n (*.f64 n -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 n) (*.f64 n -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 n) (*.f64 n -1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 n) (*.f64 n -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 n) (*.f64 n -1/4))) (cbrt.f64 (pow.f64 (exp.f64 n) (*.f64 2 (*.f64 n -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 n) (*.f64 2 (*.f64 n -1/4)))) (cbrt.f64 (pow.f64 (exp.f64 n) (*.f64 n -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 n) (*.f64 n -1/4))) (sqrt.f64 (pow.f64 (exp.f64 n) (*.f64 n -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 n) (*.f64 n -1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 n) (*.f64 n -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 n) -1/4) n)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 n) (*.f64 n -1/4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (exp.f64 n) (*.f64 n -1/4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (exp.f64 n) (*.f64 n -1/4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 n (sqrt.f64 -1/4))) (*.f64 n (sqrt.f64 -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 n n)) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 n (*.f64 n -1/4))) 2)) (cbrt.f64 (*.f64 n (*.f64 n -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (*.f64 n (*.f64 n -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 n) n) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 n) (pow.f64 (cbrt.f64 (*.f64 n -1/4)) 2)) (cbrt.f64 (*.f64 n -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 n) (sqrt.f64 (*.f64 n -1/4))) (sqrt.f64 (*.f64 n -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 n) (*.f64 2 (*.f64 n -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 n) (*.f64 n -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 n) (*.f64 n -1/4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 n) (*.f64 n -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 n) (*.f64 n -1/4))))))))

simplify55.0ms (0.4%)

Algorithm
egg-herbie
Rules
704×fma-def_binary64
659×associate-/r*_binary64
556×associate-*r/_binary64
450×associate-*l/_binary64
370×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
022124
152122
2118120
3334118
41235118
53246118
64940118
Stop Event
node limit
Counts
37 → 34
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/4 (pow.f64 n 2)))
(+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (*.f64 1/32 (pow.f64 n 4))))
(+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1/384 (pow.f64 n 6)) (*.f64 1/32 (pow.f64 n 4)))))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
Outputs
1
(+.f64 1 (*.f64 -1/4 (pow.f64 n 2)))
(+.f64 1 (*.f64 -1/4 (*.f64 n n)))
(fma.f64 -1/4 (*.f64 n n) 1)
(+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (*.f64 1/32 (pow.f64 n 4))))
(+.f64 1 (fma.f64 -1/4 (*.f64 n n) (*.f64 1/32 (pow.f64 n 4))))
(fma.f64 -1/4 (*.f64 n n) (fma.f64 1/32 (pow.f64 n 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1/384 (pow.f64 n 6)) (*.f64 1/32 (pow.f64 n 4)))))
(+.f64 1 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1/384 (pow.f64 n 6) (*.f64 1/32 (pow.f64 n 4)))))
(+.f64 1 (fma.f64 -1/4 (*.f64 n n) (fma.f64 1/32 (pow.f64 n 4) (*.f64 -1/384 (pow.f64 n 6)))))
(fma.f64 -1/384 (pow.f64 n 6) (fma.f64 -1/4 (*.f64 n n) (fma.f64 1/32 (pow.f64 n 4) 1)))
(fma.f64 1/32 (pow.f64 n 4) (fma.f64 -1/384 (pow.f64 n 6) (fma.f64 -1/4 (*.f64 n n) 1)))
(fma.f64 n (*.f64 n (fma.f64 (pow.f64 n 4) -1/384 -1/4)) (fma.f64 1/32 (pow.f64 n 4) 1))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 n n))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 n n))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 n n))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 n n))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 n n))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 n n))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 n n))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 n n))

localize54.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)
0.0b
(*.f64 K (+.f64 m n))
0.0b
(pow.f64 (fma.f64 (+.f64 m n) 1/2 (neg.f64 M)) 2)
34.6b
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M))
Compiler

Compiled 136 to 56 computations (58.8% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite56.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
955×pow1_binary64
887×add-log-exp_binary64
885×log1p-expm1-u_binary64
885×expm1-log1p-u_binary64
109×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify59.0ms (0.4%)

Algorithm
egg-herbie
Rules
800×fma-neg_binary64
713×fma-def_binary64
664×cancel-sign-sub-inv_binary64
412×associate-*l*_binary64
392×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
037716
197683
2248636
31032600
44684600
Stop Event
node limit
Counts
55 → 46
Calls
Call 1
Inputs
(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
(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))
(fma.f64 (-.f64 (*.f64 1/2 n) M) m (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))
(*.f64 (-.f64 (*.f64 1/2 n) M) (+.f64 (-.f64 (*.f64 1/2 n) M) m))
(*.f64 (-.f64 (*.f64 1/2 n) M) (-.f64 (fma.f64 1/2 n m) 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))))
(fma.f64 (-.f64 (*.f64 1/2 n) M) m (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (*.f64 m m))))
(fma.f64 (-.f64 (*.f64 1/2 n) M) m (fma.f64 1/4 (*.f64 m m) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))
(fma.f64 (-.f64 (*.f64 1/2 n) M) (+.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 m (*.f64 m 1/4)))
(fma.f64 (-.f64 (*.f64 1/2 n) M) (-.f64 (fma.f64 1/2 n m) M) (*.f64 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))))
(fma.f64 (-.f64 (*.f64 1/2 n) M) m (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (*.f64 m m))))
(fma.f64 (-.f64 (*.f64 1/2 n) M) m (fma.f64 1/4 (*.f64 m m) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))
(fma.f64 (-.f64 (*.f64 1/2 n) M) (+.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 m (*.f64 m 1/4)))
(fma.f64 (-.f64 (*.f64 1/2 n) M) (-.f64 (fma.f64 1/2 n m) M) (*.f64 m (*.f64 m 1/4)))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 1/4 (*.f64 m m))
(*.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 1/2 n) M) m (*.f64 1/4 (*.f64 m m)))
(*.f64 m (+.f64 (-.f64 (*.f64 1/2 n) M) (*.f64 m 1/4)))
(*.f64 m (fma.f64 m 1/4 (-.f64 (*.f64 1/2 n) 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))))
(fma.f64 (-.f64 (*.f64 1/2 n) M) m (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (*.f64 m m))))
(fma.f64 (-.f64 (*.f64 1/2 n) M) m (fma.f64 1/4 (*.f64 m m) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))
(fma.f64 (-.f64 (*.f64 1/2 n) M) (+.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 m (*.f64 m 1/4)))
(fma.f64 (-.f64 (*.f64 1/2 n) M) (-.f64 (fma.f64 1/2 n m) M) (*.f64 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))))
(fma.f64 (-.f64 (*.f64 1/2 n) M) m (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (*.f64 m m))))
(fma.f64 (-.f64 (*.f64 1/2 n) M) m (fma.f64 1/4 (*.f64 m m) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))
(fma.f64 (-.f64 (*.f64 1/2 n) M) (+.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 m (*.f64 m 1/4)))
(fma.f64 (-.f64 (*.f64 1/2 n) M) (-.f64 (fma.f64 1/2 n m) M) (*.f64 m (*.f64 m 1/4)))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 1/4 (*.f64 m m))
(*.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 1/2 n) M) m (*.f64 1/4 (*.f64 m m)))
(*.f64 m (+.f64 (-.f64 (*.f64 1/2 n) M) (*.f64 m 1/4)))
(*.f64 m (fma.f64 m 1/4 (-.f64 (*.f64 1/2 n) 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))))
(fma.f64 (-.f64 (*.f64 1/2 n) M) m (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (*.f64 m m))))
(fma.f64 (-.f64 (*.f64 1/2 n) M) m (fma.f64 1/4 (*.f64 m m) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))
(fma.f64 (-.f64 (*.f64 1/2 n) M) (+.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 m (*.f64 m 1/4)))
(fma.f64 (-.f64 (*.f64 1/2 n) M) (-.f64 (fma.f64 1/2 n m) M) (*.f64 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))))
(fma.f64 (-.f64 (*.f64 1/2 n) M) m (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (*.f64 m m))))
(fma.f64 (-.f64 (*.f64 1/2 n) M) m (fma.f64 1/4 (*.f64 m m) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2)))
(fma.f64 (-.f64 (*.f64 1/2 n) M) (+.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 m (*.f64 m 1/4)))
(fma.f64 (-.f64 (*.f64 1/2 n) M) (-.f64 (fma.f64 1/2 n m) M) (*.f64 m (*.f64 m 1/4)))
(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 (-.f64 (*.f64 1/2 m) M) (+.f64 (-.f64 (*.f64 1/2 m) M) n))
(*.f64 (-.f64 (*.f64 1/2 m) M) (+.f64 n (-.f64 (*.f64 1/2 m) M)))
(*.f64 (-.f64 (*.f64 1/2 m) M) (-.f64 (fma.f64 1/2 m n) 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) (fma.f64 n (-.f64 (*.f64 1/2 m) M) (*.f64 1/4 (*.f64 n n))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 m) M) (+.f64 (-.f64 (*.f64 1/2 m) M) n)) (*.f64 n (*.f64 n 1/4)))
(fma.f64 (-.f64 (*.f64 1/2 m) M) (+.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 n (*.f64 n 1/4)))
(fma.f64 (-.f64 (*.f64 1/2 m) M) (-.f64 (fma.f64 1/2 m n) M) (*.f64 1/4 (*.f64 n n)))
(+.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) (fma.f64 n (-.f64 (*.f64 1/2 m) M) (*.f64 1/4 (*.f64 n n))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 m) M) (+.f64 (-.f64 (*.f64 1/2 m) M) n)) (*.f64 n (*.f64 n 1/4)))
(fma.f64 (-.f64 (*.f64 1/2 m) M) (+.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 n (*.f64 n 1/4)))
(fma.f64 (-.f64 (*.f64 1/2 m) M) (-.f64 (fma.f64 1/2 m n) M) (*.f64 1/4 (*.f64 n n)))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 1/4 (*.f64 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 (-.f64 (*.f64 1/2 m) M) (*.f64 1/4 (*.f64 n n)))
(fma.f64 n (-.f64 (*.f64 1/2 m) M) (*.f64 n (*.f64 n 1/4)))
(*.f64 n (+.f64 (-.f64 (*.f64 1/2 m) M) (*.f64 n 1/4)))
(*.f64 n (fma.f64 n 1/4 (-.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) (fma.f64 n (-.f64 (*.f64 1/2 m) M) (*.f64 1/4 (*.f64 n n))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 m) M) (+.f64 (-.f64 (*.f64 1/2 m) M) n)) (*.f64 n (*.f64 n 1/4)))
(fma.f64 (-.f64 (*.f64 1/2 m) M) (+.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 n (*.f64 n 1/4)))
(fma.f64 (-.f64 (*.f64 1/2 m) M) (-.f64 (fma.f64 1/2 m n) M) (*.f64 1/4 (*.f64 n n)))
(+.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) (fma.f64 n (-.f64 (*.f64 1/2 m) M) (*.f64 1/4 (*.f64 n n))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 m) M) (+.f64 (-.f64 (*.f64 1/2 m) M) n)) (*.f64 n (*.f64 n 1/4)))
(fma.f64 (-.f64 (*.f64 1/2 m) M) (+.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 n (*.f64 n 1/4)))
(fma.f64 (-.f64 (*.f64 1/2 m) M) (-.f64 (fma.f64 1/2 m n) M) (*.f64 1/4 (*.f64 n n)))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 1/4 (*.f64 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 (-.f64 (*.f64 1/2 m) M) (*.f64 1/4 (*.f64 n n)))
(fma.f64 n (-.f64 (*.f64 1/2 m) M) (*.f64 n (*.f64 n 1/4)))
(*.f64 n (+.f64 (-.f64 (*.f64 1/2 m) M) (*.f64 n 1/4)))
(*.f64 n (fma.f64 n 1/4 (-.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) (fma.f64 n (-.f64 (*.f64 1/2 m) M) (*.f64 1/4 (*.f64 n n))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 m) M) (+.f64 (-.f64 (*.f64 1/2 m) M) n)) (*.f64 n (*.f64 n 1/4)))
(fma.f64 (-.f64 (*.f64 1/2 m) M) (+.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 n (*.f64 n 1/4)))
(fma.f64 (-.f64 (*.f64 1/2 m) M) (-.f64 (fma.f64 1/2 m n) M) (*.f64 1/4 (*.f64 n n)))
(+.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) (fma.f64 n (-.f64 (*.f64 1/2 m) M) (*.f64 1/4 (*.f64 n n))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 m) M) (+.f64 (-.f64 (*.f64 1/2 m) M) n)) (*.f64 n (*.f64 n 1/4)))
(fma.f64 (-.f64 (*.f64 1/2 m) M) (+.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 n (*.f64 n 1/4)))
(fma.f64 (-.f64 (*.f64 1/2 m) M) (-.f64 (fma.f64 1/2 m n) M) (*.f64 1/4 (*.f64 n n)))
(*.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)))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))
(-.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (*.f64 M (+.f64 n m)))
(*.f64 (+.f64 n m) (-.f64 (*.f64 1/4 (+.f64 n m)) M))
(*.f64 (+.f64 n m) (fma.f64 1/4 (+.f64 n m) (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)))
(fma.f64 (neg.f64 (+.f64 n m)) M (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)))
(fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))
(fma.f64 M M (*.f64 (+.f64 n m) (fma.f64 1/4 (+.f64 n m) (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)))
(fma.f64 (neg.f64 (+.f64 n m)) M (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)))
(fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))
(fma.f64 M M (*.f64 (+.f64 n m) (fma.f64 1/4 (+.f64 n m) (neg.f64 M))))
(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 (neg.f64 (+.f64 n m)) 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)))
(fma.f64 (neg.f64 (+.f64 n m)) M (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)))
(fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))
(fma.f64 M M (*.f64 (+.f64 n m) (fma.f64 1/4 (+.f64 n m) (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)))
(fma.f64 (neg.f64 (+.f64 n m)) M (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)))
(fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))
(fma.f64 M M (*.f64 (+.f64 n m) (fma.f64 1/4 (+.f64 n m) (neg.f64 M))))
(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 (neg.f64 (+.f64 n m)) 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)))
(fma.f64 (neg.f64 (+.f64 n m)) M (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)))
(fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))
(fma.f64 M M (*.f64 (+.f64 n m) (fma.f64 1/4 (+.f64 n m) (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)))
(fma.f64 (neg.f64 (+.f64 n m)) M (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)))
(fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))
(fma.f64 M M (*.f64 (+.f64 n m) (fma.f64 1/4 (+.f64 n m) (neg.f64 M))))

localize57.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)
1.3b
(expm1.f64 (log1p.f64 (*.f64 K (+.f64 m n))))
5.6b
(log1p.f64 (*.f64 K (+.f64 m n)))
15.7b
(cos.f64 (-.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 K (+.f64 m n)))) 2) M))
Compiler

Compiled 174 to 66 computations (62.1% saved)

series16.0ms (0.1%)

Counts
3 → 120
Calls

30 calls:

TimeVariablePointExpression
2.0ms
m
@0
(log1p.f64 (*.f64 K (+.f64 m n)))
1.0ms
n
@inf
(log1p.f64 (*.f64 K (+.f64 m n)))
1.0ms
m
@inf
(log1p.f64 (*.f64 K (+.f64 m n)))
1.0ms
K
@0
(log1p.f64 (*.f64 K (+.f64 m n)))
1.0ms
n
@0
(log1p.f64 (*.f64 K (+.f64 m n)))

rewrite91.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
678×log-prod_binary64
455×fma-def_binary64
265×pow1/3_binary64
260×expm1-udef_binary64
260×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify82.0ms (0.6%)

Algorithm
egg-herbie
Rules
708×associate-/r*_binary64
641×associate-/l*_binary64
319×distribute-rgt-in_binary64
317×distribute-lft-in_binary64
211×associate-+r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02482803
17742690
228172606
Stop Event
node limit
Counts
270 → 262
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 K (+.f64 n m))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3))) (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3))) (*.f64 K (+.f64 n m)))))
(+.f64 (log.f64 (+.f64 n m)) (*.f64 -1 (log.f64 (/.f64 1 K))))
(+.f64 (log.f64 (+.f64 n m)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 K))) (/.f64 1 (*.f64 K (+.f64 n m)))))
(-.f64 (+.f64 (log.f64 (+.f64 n m)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 K))) (/.f64 1 (*.f64 K (+.f64 n m))))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))))
(-.f64 (+.f64 (log.f64 (+.f64 n m)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 K))) (+.f64 (/.f64 1 (*.f64 K (+.f64 n m))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3))))))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 K))) (log.f64 (*.f64 -1 (+.f64 n m))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 K))) (+.f64 (/.f64 1 (*.f64 K (+.f64 n m))) (log.f64 (*.f64 -1 (+.f64 n m)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 K))) (+.f64 (/.f64 1 (*.f64 K (+.f64 n m))) (log.f64 (*.f64 -1 (+.f64 n m))))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 K))) (+.f64 (/.f64 1 (*.f64 K (+.f64 n m))) (+.f64 (log.f64 (*.f64 -1 (+.f64 n m))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3))))))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))))
(log.f64 (+.f64 1 (*.f64 n K)))
(+.f64 (/.f64 (*.f64 K m) (+.f64 1 (*.f64 n K))) (log.f64 (+.f64 1 (*.f64 n K))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 m 2)) (pow.f64 (+.f64 1 (*.f64 n K)) 2))) (+.f64 (/.f64 (*.f64 K m) (+.f64 1 (*.f64 n K))) (log.f64 (+.f64 1 (*.f64 n K)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) (pow.f64 (+.f64 1 (*.f64 n K)) 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 m 2)) (pow.f64 (+.f64 1 (*.f64 n K)) 2))) (+.f64 (/.f64 (*.f64 K m) (+.f64 1 (*.f64 n K))) (log.f64 (+.f64 1 (*.f64 n K))))))
(+.f64 (log.f64 K) (*.f64 -1 (log.f64 (/.f64 1 m))))
(+.f64 (/.f64 n m) (+.f64 (log.f64 K) (+.f64 (/.f64 1 (*.f64 K m)) (*.f64 -1 (log.f64 (/.f64 1 m))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 n K)) 2) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (/.f64 n m) (+.f64 (log.f64 K) (+.f64 (/.f64 1 (*.f64 K m)) (*.f64 -1 (log.f64 (/.f64 1 m)))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 n K)) 2) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (/.f64 n m) (+.f64 (log.f64 K) (+.f64 (/.f64 1 (*.f64 K m)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 m))) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (*.f64 n K)) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 m))) (log.f64 (*.f64 -1 K)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 m))) (+.f64 (/.f64 n m) (+.f64 (log.f64 (*.f64 -1 K)) (/.f64 1 (*.f64 K m)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 n K)) 2) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 m))) (+.f64 (/.f64 n m) (+.f64 (log.f64 (*.f64 -1 K)) (/.f64 1 (*.f64 K m))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 n K)) 2) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 m))) (+.f64 (/.f64 n m) (+.f64 (log.f64 (*.f64 -1 K)) (+.f64 (/.f64 1 (*.f64 K m)) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (*.f64 n K)) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))))))))
(log.f64 (+.f64 1 (*.f64 K m)))
(+.f64 (/.f64 (*.f64 n K) (+.f64 1 (*.f64 K m))) (log.f64 (+.f64 1 (*.f64 K m))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) (pow.f64 K 2)) (pow.f64 (+.f64 1 (*.f64 K m)) 2))) (+.f64 (/.f64 (*.f64 n K) (+.f64 1 (*.f64 K m))) (log.f64 (+.f64 1 (*.f64 K m)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) (pow.f64 K 2)) (pow.f64 (+.f64 1 (*.f64 K m)) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 K 3)) (pow.f64 (+.f64 1 (*.f64 K m)) 3))) (+.f64 (/.f64 (*.f64 n K) (+.f64 1 (*.f64 K m))) (log.f64 (+.f64 1 (*.f64 K m))))))
(+.f64 (log.f64 K) (*.f64 -1 (log.f64 (/.f64 1 n))))
(+.f64 (log.f64 K) (+.f64 (/.f64 m n) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (/.f64 1 (*.f64 n K)))))
(+.f64 (log.f64 K) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 K m)) 2) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (/.f64 m n) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (/.f64 1 (*.f64 n K))))))
(+.f64 (log.f64 K) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (*.f64 K m)) 3) (*.f64 (pow.f64 n 3) (pow.f64 K 3)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 K m)) 2) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (/.f64 m n) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (/.f64 1 (*.f64 n K)))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -1 K)))
(+.f64 (log.f64 (*.f64 -1 K)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (/.f64 m n) (/.f64 1 (*.f64 n K)))))
(+.f64 (log.f64 (*.f64 -1 K)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 K m)) 2) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (/.f64 m n) (/.f64 1 (*.f64 n K))))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (*.f64 K m)) 3) (*.f64 (pow.f64 n 3) (pow.f64 K 3)))) (+.f64 (log.f64 (*.f64 -1 K)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 K m)) 2) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (/.f64 m n) (/.f64 1 (*.f64 n K)))))))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
Outputs
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (cos.f64 M))
(fma.f64 -1/2 (*.f64 K (*.f64 (-.f64 (neg.f64 m) n) (sin.f64 M))) (cos.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 K (*.f64 (-.f64 (neg.f64 m) n) (sin.f64 M))) (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.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 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(+.f64 (fma.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3))) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))) (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (cos.f64 M)))
(+.f64 (cos.f64 M) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.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 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 m m)))) (fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(+.f64 (*.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))))))
(+.f64 (fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 m m)))) (fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (*.f64 (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 -1/8 (*.f64 K K)) (*.f64 m m)) 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 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 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 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 n n))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 K K)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 n n))) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))
(+.f64 (fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 K K)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 n 3)) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 1/48)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (fma.f64 -1/2 (*.f64 M (*.f64 M (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M)))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (fma.f64 -1/2 (*.f64 M (*.f64 M (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))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))) (*.f64 (*.f64 -1/6 (pow.f64 M 3)) (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 K (+.f64 n m)))
(*.f64 (+.f64 n m) (+.f64 K (*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3))) (*.f64 K (+.f64 n m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (fma.f64 1/3 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3)) (*.f64 K (+.f64 n m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (fma.f64 K (+.f64 n m) (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 (+.f64 n m) 3) 1/3))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3))) (*.f64 K (+.f64 n m)))))
(fma.f64 -1/4 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) (fma.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (fma.f64 1/3 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3)) (*.f64 K (+.f64 n m)))))
(fma.f64 -1/4 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) (fma.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (fma.f64 K (+.f64 n m) (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 (+.f64 n m) 3) 1/3)))))
(+.f64 (log.f64 (+.f64 n m)) (*.f64 -1 (log.f64 (/.f64 1 K))))
(+.f64 (log.f64 (+.f64 n m)) (neg.f64 (neg.f64 (log.f64 K))))
(+.f64 (log.f64 (+.f64 n m)) (log.f64 K))
(+.f64 (log.f64 (+.f64 n m)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 K))) (/.f64 1 (*.f64 K (+.f64 n m)))))
(+.f64 (log.f64 (+.f64 n m)) (fma.f64 -1 (neg.f64 (log.f64 K)) (/.f64 (/.f64 1 K) (+.f64 n m))))
(+.f64 (log.f64 (+.f64 n m)) (+.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) (log.f64 K)))
(-.f64 (+.f64 (log.f64 (+.f64 n m)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 K))) (/.f64 1 (*.f64 K (+.f64 n m))))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))))
(+.f64 (log.f64 (+.f64 n m)) (-.f64 (fma.f64 -1 (neg.f64 (log.f64 K)) (/.f64 (/.f64 1 K) (+.f64 n m))) (/.f64 1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))))
(+.f64 (+.f64 (log.f64 (+.f64 n m)) (log.f64 K)) (+.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) (/.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))))
(+.f64 (log.f64 (+.f64 n m)) (+.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) (+.f64 (log.f64 K) (/.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))))
(-.f64 (+.f64 (log.f64 (+.f64 n m)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 K))) (+.f64 (/.f64 1 (*.f64 K (+.f64 n m))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3))))))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))))
(+.f64 (log.f64 (+.f64 n m)) (-.f64 (+.f64 (fma.f64 -1 (neg.f64 (log.f64 K)) (/.f64 (/.f64 1 K) (+.f64 n m))) (/.f64 1/3 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3)))) (/.f64 1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))))
(+.f64 (log.f64 (+.f64 n m)) (+.f64 (+.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) (log.f64 K)) (-.f64 (/.f64 1/3 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3))) (/.f64 1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))))
(+.f64 (log.f64 (+.f64 n m)) (+.f64 (+.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) (log.f64 K)) (+.f64 (/.f64 (/.f64 1/3 (pow.f64 (+.f64 n m) 3)) (pow.f64 K 3)) (/.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 K))) (log.f64 (*.f64 -1 (+.f64 n m))))
(fma.f64 -1 (log.f64 (/.f64 -1 K)) (log.f64 (neg.f64 (+.f64 n m))))
(-.f64 (log.f64 (-.f64 (neg.f64 n) m)) (log.f64 (/.f64 -1 K)))
(-.f64 (log.f64 (-.f64 (neg.f64 m) n)) (log.f64 (/.f64 -1 K)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 K))) (+.f64 (/.f64 1 (*.f64 K (+.f64 n m))) (log.f64 (*.f64 -1 (+.f64 n m)))))
(fma.f64 -1 (log.f64 (/.f64 -1 K)) (+.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) (log.f64 (neg.f64 (+.f64 n m)))))
(+.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) (-.f64 (log.f64 (-.f64 (neg.f64 n) m)) (log.f64 (/.f64 -1 K))))
(+.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) (-.f64 (log.f64 (-.f64 (neg.f64 m) n)) (log.f64 (/.f64 -1 K))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 K))) (+.f64 (/.f64 1 (*.f64 K (+.f64 n m))) (log.f64 (*.f64 -1 (+.f64 n m))))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))))
(-.f64 (fma.f64 -1 (log.f64 (/.f64 -1 K)) (+.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) (log.f64 (neg.f64 (+.f64 n m))))) (/.f64 1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))
(+.f64 (+.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) (-.f64 (log.f64 (-.f64 (neg.f64 n) m)) (log.f64 (/.f64 -1 K)))) (/.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))
(+.f64 (log.f64 (-.f64 (neg.f64 m) n)) (-.f64 (-.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) (log.f64 (/.f64 -1 K))) (/.f64 (/.f64 1/2 (*.f64 K K)) (pow.f64 (+.f64 n m) 2))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 K))) (+.f64 (/.f64 1 (*.f64 K (+.f64 n m))) (+.f64 (log.f64 (*.f64 -1 (+.f64 n m))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3))))))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))))
(-.f64 (fma.f64 -1 (log.f64 (/.f64 -1 K)) (+.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) (+.f64 (/.f64 1/3 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3))) (log.f64 (neg.f64 (+.f64 n m)))))) (/.f64 1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))
(+.f64 (+.f64 (+.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) (-.f64 (log.f64 (-.f64 (neg.f64 n) m)) (log.f64 (/.f64 -1 K)))) (/.f64 1/3 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3)))) (/.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))
(+.f64 (+.f64 (/.f64 (/.f64 1 K) (+.f64 n m)) (log.f64 (-.f64 (neg.f64 m) n))) (-.f64 (-.f64 (/.f64 (/.f64 1/3 (pow.f64 (+.f64 n m) 3)) (pow.f64 K 3)) (log.f64 (/.f64 -1 K))) (/.f64 (/.f64 1/2 (*.f64 K K)) (pow.f64 (+.f64 n m) 2))))
(log.f64 (+.f64 1 (*.f64 n K)))
(log1p.f64 (*.f64 K n))
(+.f64 (/.f64 (*.f64 K m) (+.f64 1 (*.f64 n K))) (log.f64 (+.f64 1 (*.f64 n K))))
(+.f64 (log1p.f64 (*.f64 K n)) (/.f64 K (/.f64 (+.f64 (*.f64 K n) 1) m)))
(+.f64 (log1p.f64 (*.f64 K n)) (*.f64 (/.f64 K (fma.f64 K n 1)) m))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 m 2)) (pow.f64 (+.f64 1 (*.f64 n K)) 2))) (+.f64 (/.f64 (*.f64 K m) (+.f64 1 (*.f64 n K))) (log.f64 (+.f64 1 (*.f64 n K)))))
(fma.f64 -1/2 (/.f64 (*.f64 K K) (/.f64 (pow.f64 (+.f64 (*.f64 K n) 1) 2) (*.f64 m m))) (+.f64 (log1p.f64 (*.f64 K n)) (/.f64 K (/.f64 (+.f64 (*.f64 K n) 1) m))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 K K) (pow.f64 (fma.f64 K n 1) 2)) (*.f64 m m)) (+.f64 (log1p.f64 (*.f64 K n)) (*.f64 (/.f64 K (fma.f64 K n 1)) m)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) (pow.f64 (+.f64 1 (*.f64 n K)) 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 m 2)) (pow.f64 (+.f64 1 (*.f64 n K)) 2))) (+.f64 (/.f64 (*.f64 K m) (+.f64 1 (*.f64 n K))) (log.f64 (+.f64 1 (*.f64 n K))))))
(fma.f64 1/3 (/.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) (pow.f64 (+.f64 (*.f64 K n) 1) 3)) (fma.f64 -1/2 (/.f64 (*.f64 K K) (/.f64 (pow.f64 (+.f64 (*.f64 K n) 1) 2) (*.f64 m m))) (+.f64 (log1p.f64 (*.f64 K n)) (/.f64 K (/.f64 (+.f64 (*.f64 K n) 1) m)))))
(fma.f64 1/3 (/.f64 (pow.f64 m 3) (/.f64 (pow.f64 (fma.f64 K n 1) 3) (pow.f64 K 3))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 K K) (pow.f64 (fma.f64 K n 1) 2)) (*.f64 m m)) (+.f64 (log1p.f64 (*.f64 K n)) (*.f64 (/.f64 K (fma.f64 K n 1)) m))))
(fma.f64 1/3 (/.f64 (pow.f64 K 3) (pow.f64 (/.f64 (fma.f64 K n 1) m) 3)) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 K K) (pow.f64 (fma.f64 K n 1) 2)) (*.f64 m m)) (+.f64 (log1p.f64 (*.f64 K n)) (*.f64 (/.f64 K (fma.f64 K n 1)) m))))
(+.f64 (log.f64 K) (*.f64 -1 (log.f64 (/.f64 1 m))))
(+.f64 (log.f64 K) (neg.f64 (neg.f64 (log.f64 m))))
(+.f64 (log.f64 K) (log.f64 m))
(+.f64 (/.f64 n m) (+.f64 (log.f64 K) (+.f64 (/.f64 1 (*.f64 K m)) (*.f64 -1 (log.f64 (/.f64 1 m))))))
(+.f64 (/.f64 n m) (+.f64 (log.f64 K) (+.f64 (neg.f64 (neg.f64 (log.f64 m))) (/.f64 1 (*.f64 K m)))))
(+.f64 (log.f64 K) (+.f64 (+.f64 (log.f64 m) (/.f64 (/.f64 1 K) m)) (/.f64 n m)))
(+.f64 (+.f64 (log.f64 m) (/.f64 (/.f64 1 m) K)) (+.f64 (log.f64 K) (/.f64 n m)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 n K)) 2) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (/.f64 n m) (+.f64 (log.f64 K) (+.f64 (/.f64 1 (*.f64 K m)) (*.f64 -1 (log.f64 (/.f64 1 m)))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (+.f64 (*.f64 K n) 1) 2) (*.f64 (*.f64 K K) (*.f64 m m))) (+.f64 (/.f64 n m) (+.f64 (log.f64 K) (+.f64 (neg.f64 (neg.f64 (log.f64 m))) (/.f64 1 (*.f64 K m))))))
(+.f64 (+.f64 (log.f64 K) (+.f64 (log.f64 m) (/.f64 (/.f64 1 K) m))) (fma.f64 -1/2 (/.f64 (pow.f64 (fma.f64 K n 1) 2) (*.f64 (*.f64 K K) (*.f64 m m))) (/.f64 n m)))
(+.f64 (+.f64 (log.f64 K) (+.f64 (log.f64 m) (/.f64 (/.f64 1 m) K))) (fma.f64 -1/2 (/.f64 (pow.f64 (fma.f64 K n 1) 2) (*.f64 (*.f64 K K) (*.f64 m m))) (/.f64 n m)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 n K)) 2) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (/.f64 n m) (+.f64 (log.f64 K) (+.f64 (/.f64 1 (*.f64 K m)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 m))) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (*.f64 n K)) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (+.f64 (*.f64 K n) 1) 2) (*.f64 (*.f64 K K) (*.f64 m m))) (+.f64 (/.f64 n m) (+.f64 (log.f64 K) (+.f64 (/.f64 1 (*.f64 K m)) (fma.f64 -1 (neg.f64 (log.f64 m)) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 K n) 1) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))))))))
(+.f64 (+.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (fma.f64 K n 1) 2) (*.f64 (*.f64 K K) (*.f64 m m))) (/.f64 n m)) (+.f64 (log.f64 K) (/.f64 (/.f64 1 K) m))) (fma.f64 1/3 (/.f64 (pow.f64 (fma.f64 K n 1) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (log.f64 m)))
(+.f64 (+.f64 (fma.f64 1/3 (/.f64 (pow.f64 (/.f64 (fma.f64 K n 1) m) 3) (pow.f64 K 3)) (log.f64 m)) (+.f64 (log.f64 K) (/.f64 (/.f64 1 m) K))) (fma.f64 -1/2 (/.f64 (pow.f64 (fma.f64 K n 1) 2) (*.f64 (*.f64 K K) (*.f64 m m))) (/.f64 n m)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 m))) (log.f64 (*.f64 -1 K)))
(fma.f64 -1 (log.f64 (/.f64 -1 m)) (log.f64 (neg.f64 K)))
(-.f64 (log.f64 (neg.f64 K)) (log.f64 (/.f64 -1 m)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 m))) (+.f64 (/.f64 n m) (+.f64 (log.f64 (*.f64 -1 K)) (/.f64 1 (*.f64 K m)))))
(fma.f64 -1 (log.f64 (/.f64 -1 m)) (+.f64 (+.f64 (/.f64 n m) (log.f64 (neg.f64 K))) (/.f64 1 (*.f64 K m))))
(-.f64 (+.f64 (/.f64 n m) (+.f64 (/.f64 (/.f64 1 K) m) (log.f64 (neg.f64 K)))) (log.f64 (/.f64 -1 m)))
(+.f64 (/.f64 n m) (-.f64 (+.f64 (/.f64 (/.f64 1 m) K) (log.f64 (neg.f64 K))) (log.f64 (/.f64 -1 m))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 n K)) 2) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 m))) (+.f64 (/.f64 n m) (+.f64 (log.f64 (*.f64 -1 K)) (/.f64 1 (*.f64 K m))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (+.f64 (*.f64 K n) 1) 2) (*.f64 (*.f64 K K) (*.f64 m m))) (fma.f64 -1 (log.f64 (/.f64 -1 m)) (+.f64 (+.f64 (/.f64 n m) (log.f64 (neg.f64 K))) (/.f64 1 (*.f64 K m)))))
(fma.f64 -1/2 (/.f64 (pow.f64 (fma.f64 K n 1) 2) (*.f64 (*.f64 K K) (*.f64 m m))) (-.f64 (+.f64 (/.f64 n m) (+.f64 (/.f64 (/.f64 1 K) m) (log.f64 (neg.f64 K)))) (log.f64 (/.f64 -1 m))))
(fma.f64 -1/2 (/.f64 (pow.f64 (fma.f64 K n 1) 2) (*.f64 (*.f64 K K) (*.f64 m m))) (+.f64 (/.f64 n m) (-.f64 (+.f64 (/.f64 (/.f64 1 m) K) (log.f64 (neg.f64 K))) (log.f64 (/.f64 -1 m)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 n K)) 2) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 m))) (+.f64 (/.f64 n m) (+.f64 (log.f64 (*.f64 -1 K)) (+.f64 (/.f64 1 (*.f64 K m)) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (*.f64 n K)) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (+.f64 (*.f64 K n) 1) 2) (*.f64 (*.f64 K K) (*.f64 m m))) (fma.f64 -1 (log.f64 (/.f64 -1 m)) (+.f64 (/.f64 n m) (+.f64 (log.f64 (neg.f64 K)) (+.f64 (/.f64 1 (*.f64 K m)) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 K n) 1) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (fma.f64 K n 1) 2) (*.f64 (*.f64 K K) (*.f64 m m))) (-.f64 (+.f64 (/.f64 n m) (+.f64 (log.f64 (neg.f64 K)) (fma.f64 1/3 (/.f64 (pow.f64 (fma.f64 K n 1) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (/.f64 (/.f64 1 K) m)))) (log.f64 (/.f64 -1 m))))
(fma.f64 -1/2 (/.f64 (pow.f64 (fma.f64 K n 1) 2) (*.f64 (*.f64 K K) (*.f64 m m))) (+.f64 (log.f64 (neg.f64 K)) (-.f64 (+.f64 (fma.f64 1/3 (/.f64 (pow.f64 (/.f64 (fma.f64 K n 1) m) 3) (pow.f64 K 3)) (/.f64 (/.f64 1 m) K)) (/.f64 n m)) (log.f64 (/.f64 -1 m)))))
(log.f64 (+.f64 1 (*.f64 K m)))
(log1p.f64 (*.f64 K m))
(+.f64 (/.f64 (*.f64 n K) (+.f64 1 (*.f64 K m))) (log.f64 (+.f64 1 (*.f64 K m))))
(+.f64 (log1p.f64 (*.f64 K m)) (/.f64 n (/.f64 (+.f64 (*.f64 K m) 1) K)))
(+.f64 (log1p.f64 (*.f64 K m)) (*.f64 (/.f64 n (fma.f64 K m 1)) K))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) (pow.f64 K 2)) (pow.f64 (+.f64 1 (*.f64 K m)) 2))) (+.f64 (/.f64 (*.f64 n K) (+.f64 1 (*.f64 K m))) (log.f64 (+.f64 1 (*.f64 K m)))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 K K) (*.f64 n n)) (pow.f64 (+.f64 (*.f64 K m) 1) 2)) (+.f64 (log1p.f64 (*.f64 K m)) (/.f64 n (/.f64 (+.f64 (*.f64 K m) 1) K))))
(+.f64 (log1p.f64 (*.f64 K m)) (fma.f64 -1/2 (/.f64 (*.f64 K K) (/.f64 (pow.f64 (fma.f64 K m 1) 2) (*.f64 n n))) (*.f64 (/.f64 n (fma.f64 K m 1)) K)))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 n n) (pow.f64 (fma.f64 K m 1) 2)) (*.f64 K K)) (+.f64 (log1p.f64 (*.f64 K m)) (*.f64 (/.f64 n (fma.f64 K m 1)) K)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) (pow.f64 K 2)) (pow.f64 (+.f64 1 (*.f64 K m)) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 K 3)) (pow.f64 (+.f64 1 (*.f64 K m)) 3))) (+.f64 (/.f64 (*.f64 n K) (+.f64 1 (*.f64 K m))) (log.f64 (+.f64 1 (*.f64 K m))))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 K K) (*.f64 n n)) (pow.f64 (+.f64 (*.f64 K m) 1) 2)) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 K 3) (pow.f64 n 3)) (pow.f64 (+.f64 (*.f64 K m) 1) 3)) (+.f64 (log1p.f64 (*.f64 K m)) (/.f64 n (/.f64 (+.f64 (*.f64 K m) 1) K)))))
(fma.f64 -1/2 (/.f64 (*.f64 K K) (/.f64 (pow.f64 (fma.f64 K m 1) 2) (*.f64 n n))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 n 3) (pow.f64 (fma.f64 K m 1) 3)) (pow.f64 K 3)) (+.f64 (log1p.f64 (*.f64 K m)) (*.f64 (/.f64 n (fma.f64 K m 1)) K))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 n n) (pow.f64 (fma.f64 K m 1) 2)) (*.f64 K K)) (fma.f64 1/3 (/.f64 (pow.f64 n 3) (pow.f64 (/.f64 (fma.f64 K m 1) K) 3)) (+.f64 (log1p.f64 (*.f64 K m)) (*.f64 (/.f64 n (fma.f64 K m 1)) K))))
(+.f64 (log.f64 K) (*.f64 -1 (log.f64 (/.f64 1 n))))
(+.f64 (log.f64 K) (neg.f64 (neg.f64 (log.f64 n))))
(+.f64 (log.f64 K) (log.f64 n))
(+.f64 (log.f64 K) (+.f64 (/.f64 m n) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (/.f64 1 (*.f64 n K)))))
(+.f64 (log.f64 K) (+.f64 (/.f64 m n) (fma.f64 -1 (neg.f64 (log.f64 n)) (/.f64 1 (*.f64 K n)))))
(+.f64 (log.f64 K) (+.f64 (log.f64 n) (+.f64 (/.f64 m n) (/.f64 1 (*.f64 K n)))))
(+.f64 (log.f64 K) (+.f64 (log.f64 n) (+.f64 (/.f64 m n) (/.f64 (/.f64 1 K) n))))
(+.f64 (log.f64 K) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 K m)) 2) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (/.f64 m n) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (/.f64 1 (*.f64 n K))))))
(+.f64 (log.f64 K) (fma.f64 -1/2 (/.f64 (pow.f64 (+.f64 (*.f64 K m) 1) 2) (*.f64 (*.f64 K K) (*.f64 n n))) (+.f64 (/.f64 m n) (fma.f64 -1 (neg.f64 (log.f64 n)) (/.f64 1 (*.f64 K n))))))
(+.f64 (log.f64 K) (+.f64 (+.f64 (log.f64 n) (/.f64 1 (*.f64 K n))) (fma.f64 -1/2 (/.f64 (pow.f64 (fma.f64 K m 1) 2) (*.f64 (*.f64 K n) (*.f64 K n))) (/.f64 m n))))
(+.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (fma.f64 K m 1) 2) (*.f64 n (*.f64 n (*.f64 K K)))) (/.f64 m n)) (+.f64 (+.f64 (log.f64 n) (/.f64 (/.f64 1 K) n)) (log.f64 K)))
(+.f64 (log.f64 K) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (*.f64 K m)) 3) (*.f64 (pow.f64 n 3) (pow.f64 K 3)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 K m)) 2) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (/.f64 m n) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (/.f64 1 (*.f64 n K)))))))
(+.f64 (log.f64 K) (fma.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 K m) 1) 3) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (fma.f64 -1/2 (/.f64 (pow.f64 (+.f64 (*.f64 K m) 1) 2) (*.f64 (*.f64 K K) (*.f64 n n))) (+.f64 (/.f64 m n) (fma.f64 -1 (neg.f64 (log.f64 n)) (/.f64 1 (*.f64 K n)))))))
(+.f64 (log.f64 K) (fma.f64 1/3 (/.f64 (pow.f64 (fma.f64 K m 1) 3) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (+.f64 (+.f64 (log.f64 n) (/.f64 1 (*.f64 K n))) (fma.f64 -1/2 (/.f64 (pow.f64 (fma.f64 K m 1) 2) (*.f64 (*.f64 K n) (*.f64 K n))) (/.f64 m n)))))
(+.f64 (log.f64 K) (fma.f64 1/3 (/.f64 (pow.f64 (/.f64 (fma.f64 K m 1) K) 3) (pow.f64 n 3)) (+.f64 (+.f64 (log.f64 n) (/.f64 (/.f64 1 K) n)) (fma.f64 -1/2 (/.f64 (pow.f64 (fma.f64 K m 1) 2) (*.f64 n (*.f64 n (*.f64 K K)))) (/.f64 m n)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -1 K)))
(fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (neg.f64 K)))
(-.f64 (log.f64 (neg.f64 K)) (log.f64 (/.f64 -1 n)))
(+.f64 (log.f64 (*.f64 -1 K)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (/.f64 m n) (/.f64 1 (*.f64 n K)))))
(+.f64 (log.f64 (neg.f64 K)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (+.f64 (/.f64 m n) (/.f64 1 (*.f64 K n)))))
(+.f64 (log.f64 (neg.f64 K)) (-.f64 (+.f64 (/.f64 m n) (/.f64 1 (*.f64 K n))) (log.f64 (/.f64 -1 n))))
(+.f64 (+.f64 (log.f64 (neg.f64 K)) (-.f64 (/.f64 m n) (log.f64 (/.f64 -1 n)))) (/.f64 (/.f64 1 K) n))
(+.f64 (log.f64 (*.f64 -1 K)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 K m)) 2) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (/.f64 m n) (/.f64 1 (*.f64 n K))))))
(+.f64 (log.f64 (neg.f64 K)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (fma.f64 -1/2 (/.f64 (pow.f64 (+.f64 (*.f64 K m) 1) 2) (*.f64 (*.f64 K K) (*.f64 n n))) (+.f64 (/.f64 m n) (/.f64 1 (*.f64 K n))))))
(+.f64 (log.f64 (neg.f64 K)) (-.f64 (+.f64 (/.f64 1 (*.f64 K n)) (fma.f64 -1/2 (/.f64 (pow.f64 (fma.f64 K m 1) 2) (*.f64 (*.f64 K n) (*.f64 K n))) (/.f64 m n))) (log.f64 (/.f64 -1 n))))
(+.f64 (+.f64 (/.f64 (/.f64 1 K) n) (fma.f64 -1/2 (/.f64 (pow.f64 (fma.f64 K m 1) 2) (*.f64 n (*.f64 n (*.f64 K K)))) (/.f64 m n))) (-.f64 (log.f64 (neg.f64 K)) (log.f64 (/.f64 -1 n))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (*.f64 K m)) 3) (*.f64 (pow.f64 n 3) (pow.f64 K 3)))) (+.f64 (log.f64 (*.f64 -1 K)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 K m)) 2) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (/.f64 m n) (/.f64 1 (*.f64 n K)))))))
(fma.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 K m) 1) 3) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (+.f64 (log.f64 (neg.f64 K)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (fma.f64 -1/2 (/.f64 (pow.f64 (+.f64 (*.f64 K m) 1) 2) (*.f64 (*.f64 K K) (*.f64 n n))) (+.f64 (/.f64 m n) (/.f64 1 (*.f64 K n)))))))
(+.f64 (-.f64 (+.f64 (/.f64 1 (*.f64 K n)) (fma.f64 -1/2 (/.f64 (pow.f64 (fma.f64 K m 1) 2) (*.f64 (*.f64 K n) (*.f64 K n))) (/.f64 m n))) (log.f64 (/.f64 -1 n))) (fma.f64 1/3 (/.f64 (pow.f64 (fma.f64 K m 1) 3) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (log.f64 (neg.f64 K))))
(+.f64 (+.f64 (/.f64 (/.f64 1 K) n) (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (fma.f64 K m 1) 2) (*.f64 n (*.f64 n (*.f64 K K)))) (/.f64 m n)) (log.f64 (/.f64 -1 n)))) (fma.f64 1/3 (/.f64 (pow.f64 (/.f64 (fma.f64 K m 1) K) 3) (pow.f64 n 3)) (log.f64 (neg.f64 K))))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 n K)
(*.f64 K n)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 n K)
(*.f64 K n)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 n K)
(*.f64 K n)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))

eval910.0ms (6.2%)

Compiler

Compiled 40371 to 19834 computations (50.9% saved)

prune555.0ms (3.8%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New1242191261
Fresh606
Picked101
Done404
Total1253191272
Error
1.0b
Counts
1272 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
27.5b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))
45.7b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M))) 3) (exp.f64 (neg.f64 l)))
37.4b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 (-.f64 (*.f64 M M) l) (-.f64 m n))))
30.5b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 (*.f64 m m) -1/4)))
14.1b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 (+.f64 m n) (pow.f64 (cbrt.f64 K) 2)) (cbrt.f64 K)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
59.1b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) 1)
52.0b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) K) (-.f64 m n)) 2) M)) (exp.f64 (neg.f64 l)))
30.0b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))
21.9b
(*.f64 (cos.f64 (-.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 K m))) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
52.0b
(*.f64 (cos.f64 (expm1.f64 (log1p.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))))) (exp.f64 (neg.f64 l)))
45.7b
(*.f64 (cos.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))) 3)) (exp.f64 (neg.f64 l)))
45.7b
(*.f64 (cos.f64 (-.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 K (+.f64 m n))) 3) 2) M)) (exp.f64 (neg.f64 l)))
14.1b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 m n)) 2) (*.f64 (cbrt.f64 (+.f64 m n)) K)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
29.9b
(*.f64 (cos.f64 (-.f64 (/.f64 (expm1.f64 (expm1.f64 (log1p.f64 (log1p.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))))))
45.7b
(*.f64 (cos.f64 (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))) (exp.f64 (neg.f64 l)))
54.6b
(*.f64 (cos.f64 (-.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 K (+.f64 m n))) 2) 2) M)) (exp.f64 (neg.f64 l)))
42.1b
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
1.9b
(*.f64 (cos.f64 (-.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))))) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
50.8b
(*.f64 (cos.f64 (-.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 K (+.f64 m n)))) 2) M)) (exp.f64 (neg.f64 l)))
Compiler

Compiled 960 to 686 computations (28.5% saved)

localize137.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)
0.8b
(cos.f64 (-.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))))) 2) M))
1.0b
(*.f64 (+.f64 n m) (+.f64 K (*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))))
5.7b
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
Compiler

Compiled 255 to 110 computations (56.9% saved)

series34.0ms (0.2%)

Counts
3 → 120
Calls

30 calls:

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

rewrite115.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
865×fma-def_binary64
412×fma-neg_binary64
361×expm1-udef_binary64
361×log1p-udef_binary64
211×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify192.0ms (1.3%)

Algorithm
egg-herbie
Rules
942×fma-neg_binary64
336×associate-+l+_binary64
314×associate-*r*_binary64
306×associate-+r+_binary64
283×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02594755
18864441
234254249
372514249
Stop Event
node limit
Counts
300 → 260
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) m))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 -1/2 (*.f64 n (pow.f64 K 2)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 -1/2 (*.f64 n (pow.f64 K 2)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 -1/2 (*.f64 n (pow.f64 K 2)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) m))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) m))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)
(+.f64 (*.f64 n (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m)))) (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 n (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m)))) (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 n (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m)))) (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)))
(*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 n (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 n (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m)))) (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 n (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m)))) (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)))
(*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 -1 (*.f64 n (+.f64 (*.f64 -1 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))) (*.f64 1/2 (*.f64 (pow.f64 K 2) m))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m) (*.f64 -1 (*.f64 n (+.f64 (*.f64 -1 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))) (*.f64 1/2 (*.f64 (pow.f64 K 2) m)))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m) (*.f64 -1 (*.f64 n (+.f64 (*.f64 -1 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))) (*.f64 1/2 (*.f64 (pow.f64 K 2) m)))))))
(*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))
(+.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2))))) (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) m))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2))))) (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) m)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2))))) (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) m))
(+.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) m)))
(+.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1 (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) m)) (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1 (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) m)) (+.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2))))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1 (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) m)) (+.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2))))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2)))))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) (*.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)))))) (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) (*.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)) (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)) (pow.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 2)))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 K 2)) (*.f64 1/2 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) 2))) (*.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)))))))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) (*.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)))))) (+.f64 (*.f64 (pow.f64 n 3) (-.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 K 2)) (*.f64 1/2 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) 2))) (*.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)) (pow.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 2))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) 3) (pow.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 3))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))))) (*.f64 1/6 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) 3))))))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)) (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)) (pow.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 2)))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 K 2)) (*.f64 1/2 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) 2))) (*.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M))))))))))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (-.f64 m (*.f64 -1 n)))) K) (-.f64 m (*.f64 -1 n)))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (-.f64 m (*.f64 -1 n)))) K) (-.f64 m (*.f64 -1 n)))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (-.f64 m (*.f64 -1 n)))) K) (-.f64 m (*.f64 -1 n)))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (-.f64 m (*.f64 -1 n)))) K) (-.f64 m (*.f64 -1 n)))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) (*.f64 -1/2 (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) (*.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) m)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) (*.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) m)))) (*.f64 (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) (*.f64 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) 2) (pow.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 2)))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) (+.f64 (*.f64 -1/2 (pow.f64 K 2)) (*.f64 1/2 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) 2))))))) (pow.f64 m 2))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) (*.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) m)))) (+.f64 (*.f64 (pow.f64 m 3) (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) (*.f64 (pow.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 2) (+.f64 (*.f64 -1/2 (pow.f64 K 2)) (*.f64 1/2 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) 2))))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) (pow.f64 K 2))) (*.f64 1/6 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) 3))))) (*.f64 -1/48 (*.f64 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) 3) (pow.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 3))))))) (*.f64 (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) (*.f64 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) 2) (pow.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 2)))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) (+.f64 (*.f64 -1/2 (pow.f64 K 2)) (*.f64 1/2 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) 2))))))) (pow.f64 m 2)))))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (-.f64 n (*.f64 -1 m))))) (-.f64 n (*.f64 -1 m)))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (-.f64 n (*.f64 -1 m))))) (-.f64 n (*.f64 -1 m)))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (-.f64 n (*.f64 -1 m))))) (-.f64 n (*.f64 -1 m)))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (-.f64 n (*.f64 -1 m))))) (-.f64 n (*.f64 -1 m)))) 1)) M))
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (*.f64 (pow.f64 K 2) (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 2))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) (*.f64 -1/2 (pow.f64 (+.f64 n m) 2))) (sin.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 (*.f64 (pow.f64 K 2) (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 2))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) (*.f64 -1/2 (pow.f64 (+.f64 n m) 2))) (sin.f64 (neg.f64 M)))))) (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))) (*.f64 (pow.f64 K 3) (-.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) (*.f64 -1/2 (pow.f64 (+.f64 n m) 2))) (*.f64 (cos.f64 (neg.f64 M)) (+.f64 n m)))) (*.f64 (sin.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/6 (pow.f64 (+.f64 n m) 3)) (*.f64 -1/2 (pow.f64 (+.f64 n m) 3)))) (*.f64 -1/48 (pow.f64 (+.f64 n m) 3)))))))))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) (*.f64 -1 K)) (+.f64 n m))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) (*.f64 -1 K)) (+.f64 n m))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) (*.f64 -1 K)) (+.f64 n m))) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) (*.f64 -1 K)) (+.f64 n m))) 1)) M))
(cos.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1))) M) (cos.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1))) M) (+.f64 (cos.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1))) (pow.f64 M 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1))) (pow.f64 M 3))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1))) M) (+.f64 (cos.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1))) (pow.f64 M 2))))))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m)))) M))
(cos.f64 (+.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m)))) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m)))) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m)))) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m)))) (*.f64 -1 M)))
Outputs
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) m))
(*.f64 -1/2 (*.f64 (*.f64 K K) m))
(*.f64 (*.f64 K K) (*.f64 -1/2 m))
(*.f64 m (*.f64 -1/2 (*.f64 K K)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(*.f64 -1/2 (*.f64 n (pow.f64 K 2)))
(*.f64 -1/2 (*.f64 (*.f64 K K) n))
(*.f64 -1/2 (*.f64 K (*.f64 K n)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(*.f64 -1/2 (*.f64 n (pow.f64 K 2)))
(*.f64 -1/2 (*.f64 (*.f64 K K) n))
(*.f64 -1/2 (*.f64 K (*.f64 K n)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(*.f64 -1/2 (*.f64 n (pow.f64 K 2)))
(*.f64 -1/2 (*.f64 (*.f64 K K) n))
(*.f64 -1/2 (*.f64 K (*.f64 K n)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) m))
(*.f64 -1/2 (*.f64 (*.f64 K K) m))
(*.f64 (*.f64 K K) (*.f64 -1/2 m))
(*.f64 m (*.f64 -1/2 (*.f64 K K)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) m))
(*.f64 -1/2 (*.f64 (*.f64 K K) m))
(*.f64 (*.f64 K K) (*.f64 -1/2 m))
(*.f64 m (*.f64 -1/2 (*.f64 K K)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 (+.f64 n m)))
(*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)
(*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m))))
(*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K))
(*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K))
(+.f64 (*.f64 n (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m)))) (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m))
(fma.f64 n (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))))
(fma.f64 n (fma.f64 (*.f64 (neg.f64 K) K) m K) (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)))
(fma.f64 n (fma.f64 (*.f64 K (neg.f64 K)) m K) (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))
(fma.f64 n (fma.f64 (*.f64 K K) (neg.f64 m) K) (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 n (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m)))) (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 n n)) (fma.f64 n (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m))))))
(fma.f64 -1/2 (*.f64 K (*.f64 K (*.f64 n n))) (fma.f64 n (fma.f64 (*.f64 (neg.f64 K) K) m K) (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K) (*.f64 m (+.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) (*.f64 m (*.f64 -1/2 (*.f64 K K))))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K) (*.f64 m (+.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) (*.f64 m (*.f64 -1/2 (*.f64 K K))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 n (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m)))) (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 n n)) (fma.f64 n (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m))))))
(fma.f64 -1/2 (*.f64 K (*.f64 K (*.f64 n n))) (fma.f64 n (fma.f64 (*.f64 (neg.f64 K) K) m K) (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K) (*.f64 m (+.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) (*.f64 m (*.f64 -1/2 (*.f64 K K))))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K) (*.f64 m (+.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) (*.f64 m (*.f64 -1/2 (*.f64 K K))))))
(*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2)))
(*.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 n n)))
(*.f64 -1/2 (*.f64 K (*.f64 K (*.f64 n n))))
(*.f64 (*.f64 K K) (*.f64 -1/2 (*.f64 n n)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 n (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m)))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 n n)) (*.f64 n (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m)))))
(fma.f64 n (fma.f64 (*.f64 (neg.f64 K) K) m K) (*.f64 -1/2 (*.f64 K (*.f64 K (*.f64 n n)))))
(*.f64 n (+.f64 (fma.f64 (*.f64 K (neg.f64 K)) m K) (*.f64 -1/2 (*.f64 (*.f64 K K) n))))
(*.f64 n (+.f64 (fma.f64 (*.f64 K K) (neg.f64 m) K) (*.f64 -1/2 (*.f64 (*.f64 K K) n))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 n (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m)))) (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 n n)) (fma.f64 n (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m))))))
(fma.f64 -1/2 (*.f64 K (*.f64 K (*.f64 n n))) (fma.f64 n (fma.f64 (*.f64 (neg.f64 K) K) m K) (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K) (*.f64 m (+.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) (*.f64 m (*.f64 -1/2 (*.f64 K K))))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K) (*.f64 m (+.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) (*.f64 m (*.f64 -1/2 (*.f64 K K))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 n (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m)))) (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 n n)) (fma.f64 n (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m))))))
(fma.f64 -1/2 (*.f64 K (*.f64 K (*.f64 n n))) (fma.f64 n (fma.f64 (*.f64 (neg.f64 K) K) m K) (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K) (*.f64 m (+.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) (*.f64 m (*.f64 -1/2 (*.f64 K K))))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K) (*.f64 m (+.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) (*.f64 m (*.f64 -1/2 (*.f64 K K))))))
(*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2)))
(*.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 n n)))
(*.f64 -1/2 (*.f64 K (*.f64 K (*.f64 n n))))
(*.f64 (*.f64 K K) (*.f64 -1/2 (*.f64 n n)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 -1 (*.f64 n (+.f64 (*.f64 -1 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))) (*.f64 1/2 (*.f64 (pow.f64 K 2) m))))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 n n)) (*.f64 (neg.f64 n) (fma.f64 -1 (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m))) (*.f64 (*.f64 (*.f64 K K) m) 1/2))))
(-.f64 (*.f64 -1/2 (*.f64 K (*.f64 K (*.f64 n n)))) (*.f64 n (-.f64 (*.f64 (*.f64 K K) (*.f64 m 1/2)) (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K))))
(*.f64 n (-.f64 (*.f64 -1/2 (*.f64 (*.f64 K K) n)) (-.f64 (*.f64 (*.f64 (*.f64 K K) m) 1) K)))
(*.f64 n (-.f64 (*.f64 -1/2 (*.f64 (*.f64 K K) n)) (fma.f64 (*.f64 (*.f64 K K) m) 1 (neg.f64 K))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m) (*.f64 -1 (*.f64 n (+.f64 (*.f64 -1 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))) (*.f64 1/2 (*.f64 (pow.f64 K 2) m)))))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 n n)) (fma.f64 (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m))) m (*.f64 (neg.f64 n) (fma.f64 -1 (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m))) (*.f64 (*.f64 (*.f64 K K) m) 1/2)))))
(-.f64 (fma.f64 -1/2 (*.f64 K (*.f64 K (*.f64 n n))) (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K))) (*.f64 n (-.f64 (*.f64 (*.f64 K K) (*.f64 m 1/2)) (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K))))
(-.f64 (+.f64 (*.f64 K m) (*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 (*.f64 n n) (*.f64 m m)))) (*.f64 n (-.f64 (*.f64 (*.f64 (*.f64 K K) m) 1) K)))
(-.f64 (+.f64 (*.f64 K m) (*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 (*.f64 n n) (*.f64 m m)))) (*.f64 n (fma.f64 (*.f64 (*.f64 K K) m) 1 (neg.f64 K))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m) (*.f64 -1 (*.f64 n (+.f64 (*.f64 -1 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))) (*.f64 1/2 (*.f64 (pow.f64 K 2) m)))))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 n n)) (fma.f64 (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m))) m (*.f64 (neg.f64 n) (fma.f64 -1 (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m))) (*.f64 (*.f64 (*.f64 K K) m) 1/2)))))
(-.f64 (fma.f64 -1/2 (*.f64 K (*.f64 K (*.f64 n n))) (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K))) (*.f64 n (-.f64 (*.f64 (*.f64 K K) (*.f64 m 1/2)) (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K))))
(-.f64 (+.f64 (*.f64 K m) (*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 (*.f64 n n) (*.f64 m m)))) (*.f64 n (-.f64 (*.f64 (*.f64 (*.f64 K K) m) 1) K)))
(-.f64 (+.f64 (*.f64 K m) (*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 (*.f64 n n) (*.f64 m m)))) (*.f64 n (fma.f64 (*.f64 (*.f64 K K) m) 1 (neg.f64 K))))
(*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))
(*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))
(*.f64 n (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K))
(*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))
(+.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2))))) (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) m))
(fma.f64 n (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))) (*.f64 m (+.f64 K (*.f64 (neg.f64 n) (*.f64 K K)))))
(fma.f64 n (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K) (*.f64 m (fma.f64 (neg.f64 n) (*.f64 K K) K)))
(fma.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K) (*.f64 m (fma.f64 (neg.f64 n) (*.f64 K K) K)))
(fma.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K) (*.f64 m (fma.f64 (*.f64 K K) (neg.f64 n) K)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2))))) (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) m)))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 n n)) (fma.f64 n (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m))))))
(fma.f64 -1/2 (*.f64 K (*.f64 K (*.f64 n n))) (fma.f64 n (fma.f64 (*.f64 (neg.f64 K) K) m K) (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K) (*.f64 m (+.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) (*.f64 m (*.f64 -1/2 (*.f64 K K))))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K) (*.f64 m (+.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) (*.f64 m (*.f64 -1/2 (*.f64 K K))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2))))) (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) m)))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 n n)) (fma.f64 n (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m))))))
(fma.f64 -1/2 (*.f64 K (*.f64 K (*.f64 n n))) (fma.f64 n (fma.f64 (*.f64 (neg.f64 K) K) m K) (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K) (*.f64 m (+.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) (*.f64 m (*.f64 -1/2 (*.f64 K K))))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K) (*.f64 m (+.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) (*.f64 m (*.f64 -1/2 (*.f64 K K))))))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2)))
(*.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 m m)))
(*.f64 (*.f64 m (*.f64 -1/2 (*.f64 K K))) m)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) m))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 m m)) (*.f64 m (+.f64 K (*.f64 (neg.f64 n) (*.f64 K K)))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 m m)) (*.f64 m (fma.f64 (neg.f64 n) (*.f64 K K) K)))
(*.f64 m (+.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) (*.f64 m (*.f64 -1/2 (*.f64 K K)))))
(*.f64 m (+.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) (*.f64 m (*.f64 -1/2 (*.f64 K K)))))
(+.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) m)))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 n n)) (fma.f64 n (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m))))))
(fma.f64 -1/2 (*.f64 K (*.f64 K (*.f64 n n))) (fma.f64 n (fma.f64 (*.f64 (neg.f64 K) K) m K) (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K) (*.f64 m (+.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) (*.f64 m (*.f64 -1/2 (*.f64 K K))))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K) (*.f64 m (+.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) (*.f64 m (*.f64 -1/2 (*.f64 K K))))))
(+.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) m)))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 n n)) (fma.f64 n (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m))))))
(fma.f64 -1/2 (*.f64 K (*.f64 K (*.f64 n n))) (fma.f64 n (fma.f64 (*.f64 (neg.f64 K) K) m K) (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K) (*.f64 m (+.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) (*.f64 m (*.f64 -1/2 (*.f64 K K))))))
(fma.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K) (*.f64 m (+.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) (*.f64 m (*.f64 -1/2 (*.f64 K K))))))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2)))
(*.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 m m)))
(*.f64 (*.f64 m (*.f64 -1/2 (*.f64 K K))) m)
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1 (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) m)) (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2))))
(fma.f64 -1 (*.f64 m (fma.f64 1/2 (*.f64 (*.f64 K K) n) (neg.f64 (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n)))))) (*.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 m m))))
(-.f64 (*.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 m m))) (*.f64 m (-.f64 (*.f64 (*.f64 K K) (*.f64 n 1/2)) (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K))))
(*.f64 m (-.f64 (*.f64 m (*.f64 -1/2 (*.f64 K K))) (-.f64 (*.f64 (*.f64 (*.f64 K K) n) 1) K)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1 (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) m)) (+.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2))))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2)))))
(fma.f64 -1 (*.f64 m (fma.f64 1/2 (*.f64 (*.f64 K K) n) (neg.f64 (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n)))))) (fma.f64 n (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))) (*.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 m m)))))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 m m)) (*.f64 n (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K))) (*.f64 m (-.f64 (*.f64 (*.f64 K K) (*.f64 n 1/2)) (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K))))
(+.f64 (*.f64 K n) (-.f64 (*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 (*.f64 n n) (*.f64 m m))) (*.f64 m (-.f64 (*.f64 (*.f64 (*.f64 K K) n) 1) K))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1 (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) m)) (+.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2))))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 m 2)))))
(fma.f64 -1 (*.f64 m (fma.f64 1/2 (*.f64 (*.f64 K K) n) (neg.f64 (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n)))))) (fma.f64 n (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))) (*.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 m m)))))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 K K) (*.f64 m m)) (*.f64 n (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K))) (*.f64 m (-.f64 (*.f64 (*.f64 K K) (*.f64 n 1/2)) (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K))))
(+.f64 (*.f64 K n) (-.f64 (*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 (*.f64 n n) (*.f64 m m))) (*.f64 m (-.f64 (*.f64 (*.f64 (*.f64 K K) n) 1) K))))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 K (+.f64 n m)))
(*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))
(*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 K (+.f64 n m)))
(*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))
(*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 K (+.f64 n m)))
(*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))
(*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (pow.f64 (+.f64 n m) 2))
(*.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))
(*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 -1/2 (*.f64 K K)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 K (+.f64 n m)))
(*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))
(*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 K (+.f64 n m)))
(*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))
(*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 K (+.f64 n m)))
(*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))
(*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))
(*.f64 (*.f64 -1/2 (*.f64 K K)) (pow.f64 (+.f64 n m) 2))
(*.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))
(*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 -1/2 (*.f64 K K)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 K (+.f64 n m)))
(*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))
(*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 K (+.f64 n m)))
(*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))
(*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 K (+.f64 n m)))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 K (+.f64 n m)))
(*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))
(*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))))) M))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) (*.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)))))) (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)))
(fma.f64 -1/2 (*.f64 n (*.f64 (*.f64 (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) (pow.f64 (exp.f64 (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))) m)) (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))))) M)))) (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))))) M)))
(fma.f64 -1/2 (*.f64 n (*.f64 (fma.f64 (*.f64 (neg.f64 K) K) m K) (*.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)) m) (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)))) M))))) (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)))) M)))
(fma.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)) (*.f64 (fma.f64 (*.f64 K (neg.f64 K)) m K) (pow.f64 (exp.f64 m) (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K))))) (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)))
(fma.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)) (*.f64 (fma.f64 (*.f64 K K) (neg.f64 m) K) (pow.f64 (exp.f64 m) (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K))))) (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) (*.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)) (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)) (pow.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 2)))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 K 2)) (*.f64 1/2 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) 2))) (*.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)))))))))
(+.f64 (fma.f64 -1/2 (*.f64 n (*.f64 (*.f64 (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) (pow.f64 (exp.f64 (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))) m)) (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))))) M)))) (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))))) M))) (*.f64 (*.f64 n n) (+.f64 (*.f64 (*.f64 -1/8 (pow.f64 (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) 2)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))))) M)) (pow.f64 (pow.f64 (exp.f64 (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))) m) 2))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))) m) (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))))) M))) (fma.f64 -1/2 (*.f64 K K) (*.f64 1/2 (pow.f64 (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) 2))))))))
(fma.f64 -1/2 (*.f64 n (*.f64 (fma.f64 (*.f64 (neg.f64 K) K) m K) (*.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)) m) (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)))) M))))) (fma.f64 (*.f64 n n) (fma.f64 -1/8 (*.f64 (pow.f64 (fma.f64 (*.f64 (neg.f64 K) K) m K) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)))) M)) (pow.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)) m) 2))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)) m) (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 (neg.f64 K) K) m K) 2) (*.f64 -1/2 (*.f64 K K))))) (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)))) M)))) (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)))) M))))
(fma.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)) (*.f64 (fma.f64 (*.f64 K (neg.f64 K)) m K) (pow.f64 (exp.f64 m) (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K))))) (fma.f64 (*.f64 n n) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)) (*.f64 (pow.f64 (fma.f64 (*.f64 K (neg.f64 K)) m K) 2) (pow.f64 (exp.f64 m) (*.f64 2 (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K))))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 m) (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)) (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 K (neg.f64 K)) m K) 2) (*.f64 -1/2 (*.f64 K K))))) (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)))) (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M))))
(fma.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)) (*.f64 (fma.f64 (*.f64 K K) (neg.f64 m) K) (pow.f64 (exp.f64 m) (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K))))) (fma.f64 (*.f64 n n) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)) (*.f64 (pow.f64 (fma.f64 (*.f64 K K) (neg.f64 m) K) 2) (pow.f64 (exp.f64 m) (*.f64 2 (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K))))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 m) (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)) (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 K K) (neg.f64 m) K) 2) (*.f64 -1/2 (*.f64 K K))))) (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)))) (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) (*.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)))))) (+.f64 (*.f64 (pow.f64 n 3) (-.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 K 2)) (*.f64 1/2 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) 2))) (*.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)) (pow.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 2))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) 3) (pow.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 3))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))))) (*.f64 1/6 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) 3))))))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)) (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M)) (pow.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 2)))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 K 2)) (*.f64 1/2 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 (pow.f64 K 2) m))) 2))) (*.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))) m)) 1)) M))))))))))
(fma.f64 -1/2 (*.f64 n (*.f64 (*.f64 (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) (pow.f64 (exp.f64 (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))) m)) (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))))) M)))) (fma.f64 (pow.f64 n 3) (fma.f64 -1/4 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 K K) (*.f64 1/2 (pow.f64 (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) 2))) (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))))) M)) (pow.f64 (pow.f64 (exp.f64 (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))) m) 2))) (neg.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))))) M)) (fma.f64 -1/48 (*.f64 (pow.f64 (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) 3) (pow.f64 (pow.f64 (exp.f64 (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))) m) 3)) (*.f64 (*.f64 1/2 (pow.f64 (exp.f64 (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))) m)) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m)))) (*.f64 (pow.f64 (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) 3) 1/6))))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))))) M)) (*.f64 (*.f64 n n) (+.f64 (*.f64 (*.f64 -1/8 (pow.f64 (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) 2)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))))) M)) (pow.f64 (pow.f64 (exp.f64 (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))) m) 2))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))) m) (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))))) M))) (fma.f64 -1/2 (*.f64 K K) (*.f64 1/2 (pow.f64 (+.f64 K (neg.f64 (*.f64 (*.f64 K K) m))) 2))))))))))
(fma.f64 -1/2 (*.f64 n (*.f64 (fma.f64 (*.f64 (neg.f64 K) K) m K) (*.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)) m) (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)))) M))))) (fma.f64 (pow.f64 n 3) (-.f64 (*.f64 (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 (neg.f64 K) K) m K) 2) (*.f64 -1/2 (*.f64 K K))) (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)))) M)) (*.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)) m) 2) (fma.f64 (*.f64 (neg.f64 K) K) m K))) -1/4)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)))) M)) (fma.f64 1/2 (*.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)) m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (fma.f64 (*.f64 (neg.f64 K) K) m K)) (*.f64 (pow.f64 (fma.f64 (*.f64 (neg.f64 K) K) m K) 3) 1/6))) (*.f64 -1/48 (*.f64 (pow.f64 (fma.f64 (*.f64 (neg.f64 K) K) m K) 3) (pow.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)) m) 3)))))) (fma.f64 (*.f64 n n) (fma.f64 -1/8 (*.f64 (pow.f64 (fma.f64 (*.f64 (neg.f64 K) K) m K) 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)))) M)) (pow.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)) m) 2))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)) m) (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 (neg.f64 K) K) m K) 2) (*.f64 -1/2 (*.f64 K K))))) (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)))) M)))) (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)))) M)))))
(fma.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)) (*.f64 (fma.f64 (*.f64 K (neg.f64 K)) m K) (pow.f64 (exp.f64 m) (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K))))) (fma.f64 (pow.f64 n 3) (fma.f64 -1/4 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 K (neg.f64 K)) m K) (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 K (neg.f64 K)) m K) 2) (*.f64 -1/2 (*.f64 K K)))) (pow.f64 (exp.f64 m) (*.f64 2 (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)) (neg.f64 (fma.f64 1/2 (*.f64 (pow.f64 (exp.f64 m) (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)) (fma.f64 (pow.f64 (fma.f64 (*.f64 K (neg.f64 K)) m K) 3) 1/6 (*.f64 (fma.f64 (*.f64 K (neg.f64 K)) m K) (*.f64 -1/2 (*.f64 K K))))) (*.f64 (pow.f64 (pow.f64 (exp.f64 m) (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)) 3) (*.f64 -1/48 (pow.f64 (fma.f64 (*.f64 K (neg.f64 K)) m K) 3))))))) (fma.f64 (*.f64 n n) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)) (*.f64 (pow.f64 (fma.f64 (*.f64 K (neg.f64 K)) m K) 2) (pow.f64 (exp.f64 m) (*.f64 2 (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K))))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 m) (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)) (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 K (neg.f64 K)) m K) 2) (*.f64 -1/2 (*.f64 K K))))) (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)))) (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)))))
(fma.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)) (*.f64 (fma.f64 (*.f64 K K) (neg.f64 m) K) (pow.f64 (exp.f64 m) (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K))))) (fma.f64 (pow.f64 n 3) (fma.f64 -1/4 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 K K) (neg.f64 m) K) (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 K K) (neg.f64 m) K) 2) (*.f64 -1/2 (*.f64 K K)))) (pow.f64 (exp.f64 m) (*.f64 2 (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)) (neg.f64 (fma.f64 1/2 (*.f64 (pow.f64 (exp.f64 m) (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)) (fma.f64 (pow.f64 (fma.f64 (*.f64 K K) (neg.f64 m) K) 3) 1/6 (*.f64 (fma.f64 (*.f64 K K) (neg.f64 m) K) (*.f64 -1/2 (*.f64 K K))))) (*.f64 (pow.f64 (pow.f64 (exp.f64 m) (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)) 3) (*.f64 -1/48 (pow.f64 (fma.f64 (*.f64 K K) (neg.f64 m) K) 3))))))) (fma.f64 (*.f64 n n) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)) (*.f64 (pow.f64 (fma.f64 (*.f64 K K) (neg.f64 m) K) 2) (pow.f64 (exp.f64 m) (*.f64 2 (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K))))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 m) (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)) (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 K K) (neg.f64 m) K) 2) (*.f64 -1/2 (*.f64 K K))))) (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)))) (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 m (fma.f64 -1/2 (*.f64 (*.f64 K K) m) K)))) M)))))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (-.f64 m (*.f64 -1 n)))) K) (-.f64 m (*.f64 -1 n)))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (-.f64 m (*.f64 -1 n)))) K) (-.f64 m (*.f64 -1 n)))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (-.f64 m (*.f64 -1 n)))) K) (-.f64 m (*.f64 -1 n)))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (-.f64 m (*.f64 -1 n)))) K) (-.f64 m (*.f64 -1 n)))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) (*.f64 -1/2 (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) (*.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) m)))))
(+.f64 (cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))) (neg.f64 M))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 K (*.f64 (neg.f64 n) (*.f64 K K))) (pow.f64 (exp.f64 n) (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))) (*.f64 m (sin.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))) (neg.f64 M)))))))
(fma.f64 -1/2 (*.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) (*.f64 (pow.f64 (exp.f64 n) (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)) (*.f64 m (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)))) M))))) (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)))) M)))
(fma.f64 -1/2 (*.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) (*.f64 (sin.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))) (*.f64 m (pow.f64 (exp.f64 n) (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))))) (cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) (*.f64 (sin.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))) (*.f64 m (pow.f64 (exp.f64 n) (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))))) (cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) (*.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) m)))) (*.f64 (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) (*.f64 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) 2) (pow.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 2)))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) (+.f64 (*.f64 -1/2 (pow.f64 K 2)) (*.f64 1/2 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) 2))))))) (pow.f64 m 2))))
(+.f64 (cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))) (neg.f64 M))) (fma.f64 -1/2 (*.f64 (*.f64 (+.f64 K (*.f64 (neg.f64 n) (*.f64 K K))) (pow.f64 (exp.f64 n) (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))) (*.f64 m (sin.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))) (neg.f64 M))))) (*.f64 (*.f64 m m) (fma.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))) (neg.f64 M))) (*.f64 (pow.f64 (+.f64 K (*.f64 (neg.f64 n) (*.f64 K K))) 2) (pow.f64 (pow.f64 (exp.f64 n) (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n)))) 2))) (neg.f64 (*.f64 (*.f64 1/2 (pow.f64 (exp.f64 n) (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))) (*.f64 (sin.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))) (neg.f64 M))) (fma.f64 -1/2 (*.f64 K K) (*.f64 1/2 (pow.f64 (+.f64 K (*.f64 (neg.f64 n) (*.f64 K K))) 2))))))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)))) M)) (fma.f64 -1/2 (*.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) (*.f64 (pow.f64 (exp.f64 n) (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)) (*.f64 m (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)))) M))))) (*.f64 (*.f64 m m) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)))) M)) (*.f64 (pow.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) 2) (pow.f64 (exp.f64 n) (*.f64 2 (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 n) (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)))) M)) (fma.f64 -1/2 (*.f64 K K) (*.f64 1/2 (pow.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) 2))))))))))
(+.f64 (cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))) (*.f64 m (+.f64 (*.f64 (*.f64 -1/2 (fma.f64 (neg.f64 n) (*.f64 K K) K)) (*.f64 (pow.f64 (exp.f64 n) (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K)) (sin.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))))) (*.f64 (fma.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))) (*.f64 (pow.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) 2) (pow.f64 (exp.f64 n) (*.f64 2 (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))))) (*.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))) (*.f64 (fma.f64 -1/2 (*.f64 K K) (*.f64 1/2 (pow.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) 2))) (pow.f64 (exp.f64 n) (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K)))))) m))))
(+.f64 (cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))) (*.f64 m (+.f64 (*.f64 (*.f64 -1/2 (fma.f64 (*.f64 K K) (neg.f64 n) K)) (*.f64 (pow.f64 (exp.f64 n) (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K)) (sin.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))))) (*.f64 (fma.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))) (*.f64 (pow.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) 2) (pow.f64 (exp.f64 n) (*.f64 2 (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))))) (*.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))) (*.f64 (fma.f64 -1/2 (*.f64 K K) (*.f64 1/2 (pow.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) 2))) (pow.f64 (exp.f64 n) (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K)))))) m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) (*.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) m)))) (+.f64 (*.f64 (pow.f64 m 3) (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) (*.f64 (pow.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 2) (+.f64 (*.f64 -1/2 (pow.f64 K 2)) (*.f64 1/2 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) 2))))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) (pow.f64 K 2))) (*.f64 1/6 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) 3))))) (*.f64 -1/48 (*.f64 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) 3) (pow.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 3))))))) (*.f64 (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) (*.f64 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) 2) (pow.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 2)))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2)))))) 1)) M)) (+.f64 (*.f64 -1/2 (pow.f64 K 2)) (*.f64 1/2 (pow.f64 (+.f64 K (*.f64 -1 (*.f64 n (pow.f64 K 2)))) 2))))))) (pow.f64 m 2)))))
(+.f64 (cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))) (neg.f64 M))) (fma.f64 -1/2 (*.f64 (*.f64 (+.f64 K (*.f64 (neg.f64 n) (*.f64 K K))) (pow.f64 (exp.f64 n) (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))) (*.f64 m (sin.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))) (neg.f64 M))))) (fma.f64 (pow.f64 m 3) (-.f64 (*.f64 -1/4 (*.f64 (cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))) (neg.f64 M))) (*.f64 (*.f64 (+.f64 K (*.f64 (neg.f64 n) (*.f64 K K))) (pow.f64 (pow.f64 (exp.f64 n) (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n)))) 2)) (fma.f64 -1/2 (*.f64 K K) (*.f64 1/2 (pow.f64 (+.f64 K (*.f64 (neg.f64 n) (*.f64 K K))) 2)))))) (*.f64 (sin.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))) (neg.f64 M))) (fma.f64 1/2 (*.f64 (pow.f64 (exp.f64 n) (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n)))) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 K (*.f64 (neg.f64 n) (*.f64 K K)))) (*.f64 1/6 (pow.f64 (+.f64 K (*.f64 (neg.f64 n) (*.f64 K K))) 3)))) (*.f64 (*.f64 -1/48 (pow.f64 (+.f64 K (*.f64 (neg.f64 n) (*.f64 K K))) 3)) (pow.f64 (pow.f64 (exp.f64 n) (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n)))) 3))))) (*.f64 (*.f64 m m) (fma.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))) (neg.f64 M))) (*.f64 (pow.f64 (+.f64 K (*.f64 (neg.f64 n) (*.f64 K K))) 2) (pow.f64 (pow.f64 (exp.f64 n) (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n)))) 2))) (neg.f64 (*.f64 (*.f64 1/2 (pow.f64 (exp.f64 n) (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))) (*.f64 (sin.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n))))) (neg.f64 M))) (fma.f64 -1/2 (*.f64 K K) (*.f64 1/2 (pow.f64 (+.f64 K (*.f64 (neg.f64 n) (*.f64 K K))) 2)))))))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)))) M)) (fma.f64 -1/2 (*.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) (*.f64 (pow.f64 (exp.f64 n) (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)) (*.f64 m (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)))) M))))) (fma.f64 (*.f64 m m) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)))) M)) (*.f64 (pow.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) 2) (pow.f64 (exp.f64 n) (*.f64 2 (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K))))) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 n) (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)))) M)) (fma.f64 -1/2 (*.f64 K K) (*.f64 1/2 (pow.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) 2))))))) (*.f64 (pow.f64 m 3) (-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)))) M)) (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 K K) (*.f64 1/2 (pow.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) 2))) (*.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) (pow.f64 (exp.f64 n) (*.f64 2 (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K))))) -1/4)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)))) M)) (fma.f64 1/2 (*.f64 (pow.f64 (exp.f64 n) (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)) (fma.f64 -1/2 (*.f64 (*.f64 K K) (fma.f64 (neg.f64 n) (*.f64 K K) K)) (*.f64 1/6 (pow.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) 3)))) (*.f64 -1/48 (*.f64 (pow.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) 3) (pow.f64 (pow.f64 (exp.f64 n) (fma.f64 (*.f64 -1/2 n) (*.f64 K K) K)) 3))))))))))
(+.f64 (fma.f64 -1/2 (*.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) (*.f64 (sin.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))) (*.f64 m (pow.f64 (exp.f64 n) (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))))) (cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M)))) (*.f64 (*.f64 m m) (+.f64 (fma.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))) (*.f64 (pow.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) 2) (pow.f64 (exp.f64 n) (*.f64 2 (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))))) (*.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))) (*.f64 (fma.f64 -1/2 (*.f64 K K) (*.f64 1/2 (pow.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) 2))) (pow.f64 (exp.f64 n) (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K)))))) (*.f64 m (-.f64 (*.f64 (cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))) (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 K K) (*.f64 1/2 (pow.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) 2))) (*.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) (pow.f64 (exp.f64 n) (*.f64 2 (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))))) -1/4)) (*.f64 (sin.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))) (fma.f64 1/2 (*.f64 (pow.f64 (exp.f64 n) (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K)) (fma.f64 1/6 (pow.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) 3) (*.f64 (*.f64 K K) (*.f64 -1/2 (fma.f64 (neg.f64 n) (*.f64 K K) K))))) (*.f64 (pow.f64 (pow.f64 (exp.f64 n) (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K)) 3) (*.f64 -1/48 (pow.f64 (fma.f64 (neg.f64 n) (*.f64 K K) K) 3))))))))))
(+.f64 (fma.f64 -1/2 (*.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) (*.f64 (sin.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))) (*.f64 m (pow.f64 (exp.f64 n) (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))))) (cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M)))) (*.f64 (*.f64 m m) (+.f64 (fma.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))) (*.f64 (pow.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) 2) (pow.f64 (exp.f64 n) (*.f64 2 (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))))) (*.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))) (*.f64 (fma.f64 -1/2 (*.f64 K K) (*.f64 1/2 (pow.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) 2))) (pow.f64 (exp.f64 n) (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K)))))) (*.f64 m (-.f64 (*.f64 (cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))) (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 K K) (*.f64 1/2 (pow.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) 2))) (*.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) (pow.f64 (exp.f64 n) (*.f64 2 (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))))) -1/4)) (*.f64 (sin.f64 (fma.f64 1/2 (expm1.f64 (*.f64 n (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K))) (neg.f64 M))) (fma.f64 1/2 (*.f64 (pow.f64 (exp.f64 n) (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K)) (fma.f64 1/6 (pow.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) 3) (*.f64 (*.f64 K K) (*.f64 -1/2 (fma.f64 (*.f64 K K) (neg.f64 n) K))))) (*.f64 (pow.f64 (pow.f64 (exp.f64 n) (fma.f64 -1/2 (*.f64 (*.f64 K K) n) K)) 3) (*.f64 -1/48 (pow.f64 (fma.f64 (*.f64 K K) (neg.f64 n) K) 3))))))))))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (-.f64 n (*.f64 -1 m))))) (-.f64 n (*.f64 -1 m)))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (-.f64 n (*.f64 -1 m))))) (-.f64 n (*.f64 -1 m)))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (-.f64 n (*.f64 -1 m))))) (-.f64 n (*.f64 -1 m)))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (-.f64 n (*.f64 -1 m))))) (-.f64 n (*.f64 -1 m)))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (+.f64 n m) (neg.f64 (sin.f64 M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 (+.f64 n m) (neg.f64 (sin.f64 M)))) (cos.f64 M))
(fma.f64 -1/2 (*.f64 (+.f64 n m) (*.f64 (neg.f64 K) (sin.f64 M))) (cos.f64 M))
(+.f64 (*.f64 (pow.f64 K 2) (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 2))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) (*.f64 -1/2 (pow.f64 (+.f64 n m) 2))) (sin.f64 (neg.f64 M)))))) (+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(fma.f64 (*.f64 K K) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M))) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 2) 0)))) (+.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (+.f64 n m) (neg.f64 (sin.f64 M))))))
(fma.f64 (*.f64 K K) (fma.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M)) (*.f64 0 (sin.f64 M))) (fma.f64 -1/2 (*.f64 K (*.f64 (+.f64 n m) (neg.f64 (sin.f64 M)))) (cos.f64 M)))
(fma.f64 (*.f64 K K) (fma.f64 (pow.f64 (+.f64 n m) 2) (*.f64 -1/8 (cos.f64 M)) 0) (fma.f64 -1/2 (*.f64 (+.f64 n m) (*.f64 (neg.f64 K) (sin.f64 M))) (cos.f64 M)))
(fma.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 n m) 2) (fma.f64 -1/8 (cos.f64 M) 0)) (fma.f64 -1/2 (*.f64 (+.f64 n m) (*.f64 (neg.f64 K) (sin.f64 M))) (cos.f64 M)))
(+.f64 (*.f64 (pow.f64 K 2) (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 2))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) (*.f64 -1/2 (pow.f64 (+.f64 n m) 2))) (sin.f64 (neg.f64 M)))))) (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))) (*.f64 (pow.f64 K 3) (-.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (+.f64 n m) 2)) (*.f64 -1/2 (pow.f64 (+.f64 n m) 2))) (*.f64 (cos.f64 (neg.f64 M)) (+.f64 n m)))) (*.f64 (sin.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/6 (pow.f64 (+.f64 n m) 3)) (*.f64 -1/2 (pow.f64 (+.f64 n m) 3)))) (*.f64 -1/48 (pow.f64 (+.f64 n m) 3)))))))))
(fma.f64 (*.f64 K K) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M))) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 2) 0)))) (+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 K (*.f64 (+.f64 n m) (neg.f64 (sin.f64 M)))) (*.f64 (pow.f64 K 3) (-.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 (+.f64 n m) 2) 0) (*.f64 (+.f64 n m) (cos.f64 M)))) (*.f64 (neg.f64 (sin.f64 M)) (fma.f64 1/2 (*.f64 (pow.f64 (+.f64 n m) 3) -1/3) (*.f64 -1/48 (pow.f64 (+.f64 n m) 3)))))))))
(+.f64 (fma.f64 (*.f64 K K) (fma.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M)) (*.f64 0 (sin.f64 M))) (fma.f64 -1/2 (*.f64 K (*.f64 (+.f64 n m) (neg.f64 (sin.f64 M)))) (cos.f64 M))) (*.f64 (pow.f64 K 3) (fma.f64 0 (*.f64 (+.f64 n m) (cos.f64 M)) (*.f64 (fma.f64 -1/48 (pow.f64 (+.f64 n m) 3) (*.f64 (pow.f64 (+.f64 n m) 3) -1/6)) (sin.f64 M)))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 n m) (*.f64 (neg.f64 K) (sin.f64 M))) (cos.f64 M)) (*.f64 (*.f64 K K) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (+.f64 n m) 3) -3/16) (sin.f64 M)) K) (fma.f64 (pow.f64 (+.f64 n m) 2) (*.f64 -1/8 (cos.f64 M)) 0))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 n m) (*.f64 (neg.f64 K) (sin.f64 M))) (cos.f64 M)) (*.f64 (*.f64 K K) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (+.f64 n m) 3) -3/16) (sin.f64 M)) K) (*.f64 (pow.f64 (+.f64 n m) 2) (fma.f64 -1/8 (cos.f64 M) 0)))))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) (*.f64 -1 K)) (+.f64 n m))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) (*.f64 -1 K)) (+.f64 n m))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) (*.f64 -1 K)) (+.f64 n m))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) (*.f64 -1 K)) (+.f64 n m))) 1)) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1)))
(cos.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))))
(cos.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1))) M) (cos.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1))))
(fma.f64 (sin.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))))) M (cos.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))))))
(fma.f64 M (sin.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))))) (cos.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))))))
(fma.f64 M (sin.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))))) (cos.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1))) M) (+.f64 (cos.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1))) (pow.f64 M 2)))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))))) M (cos.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))))) (*.f64 M M))))
(fma.f64 M (sin.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))))) (fma.f64 -1/2 (*.f64 M (*.f64 M (cos.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))))))) (cos.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))))))
(fma.f64 M (sin.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1))) (pow.f64 M 3))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))))) 1))) M) (+.f64 (cos.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m))) 1))) (pow.f64 M 2))))))
(fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))))) (pow.f64 M 3)) (+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))))) M (cos.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))))) (*.f64 M M)))))
(fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))))) (pow.f64 M 3)) (fma.f64 M (sin.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))))) (fma.f64 -1/2 (*.f64 M (*.f64 M (cos.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))))))) (cos.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)))))) (*.f64 (sin.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))))) (+.f64 M (*.f64 -1/6 (pow.f64 M 3)))))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m)))) (*.f64 -1 M)))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m)))) (*.f64 -1 M)))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m)))) (*.f64 -1 M)))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K) (+.f64 n m)))) (*.f64 -1 M)))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)))) M))
(cos.f64 (fma.f64 1/2 (expm1.f64 (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K))) (neg.f64 M)))

localize32.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 57 to 24 computations (57.9% saved)

localize14.0ms (0.1%)

Compiler

Compiled 33 to 17 computations (48.5% saved)

localize39.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 K (+.f64 m n))
0.5b
(pow.f64 (cbrt.f64 (*.f64 K (+.f64 m n))) 3)
15.4b
(cbrt.f64 (*.f64 K (+.f64 m n)))
34.9b
(cos.f64 (-.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 K (+.f64 m n))) 3) 2) M))
Compiler

Compiled 91 to 36 computations (60.4% saved)

series38.0ms (0.3%)

Counts
3 → 64
Calls

30 calls:

TimeVariablePointExpression
7.0ms
M
@0
(cos.f64 (-.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 K (+.f64 m n))) 3) 2) M))
6.0ms
m
@0
(cos.f64 (-.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 K (+.f64 m n))) 3) 2) M))
3.0ms
n
@0
(cbrt.f64 (*.f64 K (+.f64 m n)))
3.0ms
m
@0
(pow.f64 (cbrt.f64 (*.f64 K (+.f64 m n))) 3)
2.0ms
n
@0
(pow.f64 (cbrt.f64 (*.f64 K (+.f64 m n))) 3)

rewrite142.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
717×log-prod_binary64
447×fma-def_binary64
271×expm1-udef_binary64
271×log1p-udef_binary64
247×pow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify77.0ms (0.5%)

Algorithm
egg-herbie
Rules
555×times-frac_binary64
537×distribute-rgt-in_binary64
535×distribute-lft-in_binary64
353×associate-*r*_binary64
301×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02912635
19882489
234872375
Stop Event
node limit
Counts
216 → 221
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)))))
(pow.f64 (*.f64 n K) 1/3)
(+.f64 (pow.f64 (*.f64 n K) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 n 2)) 1/9) m)))
(+.f64 (pow.f64 (*.f64 n K) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 n 2)) 1/9) m)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 11)) (pow.f64 n 7)) 1/9) (pow.f64 m 2)))))
(+.f64 (pow.f64 (*.f64 n K) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 n 2)) 1/9) m)) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (pow.f64 n 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 n 2)) 1/3))) (pow.f64 m 3)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) 1/3))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 11)) (pow.f64 n 7)) 1/9) (pow.f64 m 2))))))
(pow.f64 (*.f64 K m) 1/3)
(+.f64 (*.f64 1/3 (*.f64 n (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 m 2)) 1/9))) (pow.f64 (*.f64 K m) 1/3))
(+.f64 (*.f64 1/3 (*.f64 n (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 m 2)) 1/9))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 n 2) (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 11)) (pow.f64 m 7)) 1/9))) (pow.f64 (*.f64 K m) 1/3)))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 (pow.f64 K 7) (pow.f64 m 2)) 1/3))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 m 2)) 1/3)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 n (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 m 2)) 1/9))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 n 2) (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 11)) (pow.f64 m 7)) 1/9))) (pow.f64 (*.f64 K m) 1/3))))
(*.f64 (*.f64 n K) (pow.f64 1 1/3))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 n 4) (*.f64 1 (pow.f64 K 13))) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 n 4) (*.f64 1 (pow.f64 K 13))) 1/9))) m) (*.f64 (*.f64 n K) (pow.f64 1 1/3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 n 4) (*.f64 1 (pow.f64 K 13))) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 n 4) (*.f64 1 (pow.f64 K 13))) 1/9))) m) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 n 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 n 4)) 1/9)))) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 17)) n) 1/9)) (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 17)) n) 1/9)))) (pow.f64 m 2)) (*.f64 (*.f64 n K) (pow.f64 1 1/3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 n 4) (*.f64 1 (pow.f64 K 13))) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 n 4) (*.f64 1 (pow.f64 K 13))) 1/9))) m) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 n 2)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 n 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 n 4)) 1/9))))) (+.f64 (*.f64 (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 K 2) n))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 n K)) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (pow.f64 n 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 n 2)) 1/3)))))) (pow.f64 (*.f64 n (*.f64 1 K)) 1/3)) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (pow.f64 n 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 n 2)) 1/3))) (pow.f64 1 1/3))) (*.f64 -2/27 (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (pow.f64 n 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))))) (pow.f64 m 3)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 n 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 n 4)) 1/9)))) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 17)) n) 1/9)) (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 17)) n) 1/9)))) (pow.f64 m 2)) (*.f64 (*.f64 n K) (pow.f64 1 1/3)))))
(*.f64 (pow.f64 1 1/3) (*.f64 K m))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 4))) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 4))) 1/9))) n) (*.f64 (pow.f64 1 1/3) (*.f64 K m)))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 17)) m) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 17)) m) 1/9)) (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 m 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 m 4)) 1/9))))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 4))) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 4))) 1/9))) n) (*.f64 (pow.f64 1 1/3) (*.f64 K m))))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 17)) m) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 17)) m) 1/9)) (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 m 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 m 4)) 1/9))))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 4))) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 4))) 1/9))) n) (+.f64 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 (pow.f64 K 7) (pow.f64 m 2)) 1/3))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 m 2)) 1/3))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 (pow.f64 K 7) (pow.f64 m 2)) 1/3))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 m 2)) 1/3))))) (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 K 2) m))))) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 (pow.f64 K 7) (pow.f64 m 2)) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 m 2)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 m 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 m 4)) 1/9))))))))) (*.f64 (pow.f64 1 1/3) (*.f64 K m)))))
Outputs
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.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 (*.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 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))))
(+.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)) (*.f64 -1/2 K)) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) 1) (cos.f64 M)))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(+.f64 (cos.f64 M) (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 K 3) (neg.f64 (sin.f64 M))) (pow.f64 (+.f64 n m) 3)) (fma.f64 -1/8 (*.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (pow.f64 (+.f64 n m) 2)) (*.f64 (*.f64 -1/2 K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))))))
(+.f64 (fma.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 K 3))) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))) (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (cos.f64 M)))
(+.f64 (cos.f64 M) (+.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 (*.f64 1/48 (pow.f64 K 3)) (pow.f64 (+.f64 n m) 3)) (*.f64 (*.f64 -1/2 K) (+.f64 n m)))) (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))))))
(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 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))))
(fma.f64 (*.f64 -1/2 (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 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 m m))) (fma.f64 (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))) (*.f64 K m) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 K m))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 m m))) (fma.f64 (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))) (*.f64 K m) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (*.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 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 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (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 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) (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 (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 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 (*.f64 n n) K) K)) (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 -1/8 (*.f64 n n)) (*.f64 K K)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 (*.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 (*.f64 (pow.f64 n 3) (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 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 (*.f64 n n) K) K)) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (pow.f64 n 3))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 K K)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (pow.f64 K 3) (pow.f64 n 3)))))
(cos.f64 (-.f64 (*.f64 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 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (fma.f64 (*.f64 -1/2 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (*.f64 M M) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M)))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (fma.f64 (*.f64 -1/2 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (*.f64 M M) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (pow.f64 M 3) -1/6)))
(+.f64 (fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))) (*.f64 (pow.f64 M 3) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) -1/6)))
(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 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(pow.f64 (*.f64 n K) 1/3)
(cbrt.f64 (*.f64 K n))
(+.f64 (pow.f64 (*.f64 n K) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 n 2)) 1/9) m)))
(+.f64 (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18))) m) (cbrt.f64 (*.f64 K n)))
(fma.f64 1/3 (*.f64 m (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18))) (cbrt.f64 (*.f64 K n)))
(+.f64 (pow.f64 (*.f64 n K) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 n 2)) 1/9) m)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 11)) (pow.f64 n 7)) 1/9) (pow.f64 m 2)))))
(+.f64 (fma.f64 1/3 (*.f64 m (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18))) (*.f64 -1/9 (*.f64 (*.f64 m m) (*.f64 (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 n 7)) 1/18) (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 n 7)) 1/18))))) (cbrt.f64 (*.f64 K n)))
(+.f64 (fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18))) m (*.f64 -1/9 (*.f64 (*.f64 m m) (*.f64 (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 n 7)) 1/18) (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 n 7)) 1/18))))) (cbrt.f64 (*.f64 K n)))
(+.f64 (*.f64 m (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18))) (*.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 n 7)) 1/18) (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 n 7)) 1/18))) m))) (cbrt.f64 (*.f64 K n)))
(+.f64 (pow.f64 (*.f64 n K) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 n 2)) 1/9) m)) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (pow.f64 n 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 n 2)) 1/3))) (pow.f64 m 3)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) 1/3))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 11)) (pow.f64 n 7)) 1/9) (pow.f64 m 2))))))
(+.f64 (fma.f64 1/3 (*.f64 m (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18))) (fma.f64 -1/3 (*.f64 (fma.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 n n))) 1/27)) (*.f64 (pow.f64 m 3) (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (*.f64 n n)))))) (*.f64 -1/9 (*.f64 (*.f64 m m) (*.f64 (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 n 7)) 1/18) (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 n 7)) 1/18)))))) (cbrt.f64 (*.f64 K n)))
(+.f64 (fma.f64 1/3 (*.f64 m (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18))) (cbrt.f64 (*.f64 K n))) (fma.f64 -1/9 (*.f64 (*.f64 m m) (*.f64 (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 n 7)) 1/18) (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 n 7)) 1/18))) (*.f64 -1/3 (*.f64 (pow.f64 m 3) (*.f64 (fma.f64 -2/9 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 n n))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 n n))) 1/27)) (cbrt.f64 (/.f64 1 (*.f64 (*.f64 (*.f64 n n) K) K))))))))
(+.f64 (fma.f64 1/3 (*.f64 m (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18))) (cbrt.f64 (*.f64 K n))) (fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 n n))) -5/27) (*.f64 (pow.f64 m 3) (cbrt.f64 (/.f64 1 (*.f64 (*.f64 (*.f64 K K) n) n))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 n 7)) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 n 7)) 1/18) (*.f64 m m))))))
(pow.f64 (*.f64 K m) 1/3)
(cbrt.f64 (*.f64 K m))
(+.f64 (*.f64 1/3 (*.f64 n (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 m 2)) 1/9))) (pow.f64 (*.f64 K m) 1/3))
(fma.f64 1/3 (*.f64 n (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18))) (cbrt.f64 (*.f64 K m)))
(fma.f64 1/3 (*.f64 (*.f64 n (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18)) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18)) (cbrt.f64 (*.f64 K m)))
(+.f64 (*.f64 1/3 (*.f64 n (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 m 2)) 1/9))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 n 2) (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 11)) (pow.f64 m 7)) 1/9))) (pow.f64 (*.f64 K m) 1/3)))
(fma.f64 1/3 (*.f64 n (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18))) (fma.f64 -1/9 (*.f64 (*.f64 n n) (*.f64 (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 m 7)) 1/18) (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 m 7)) 1/18))) (cbrt.f64 (*.f64 K m))))
(fma.f64 (*.f64 n 1/3) (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18)) (fma.f64 -1/9 (*.f64 (*.f64 n n) (*.f64 (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 m 7)) 1/18) (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 m 7)) 1/18))) (cbrt.f64 (*.f64 K m))))
(fma.f64 1/3 (*.f64 (*.f64 n (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18)) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18)) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 n n) (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 m 7)) 1/18)) (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 m 7)) 1/18)) (cbrt.f64 (*.f64 K m))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 (pow.f64 K 7) (pow.f64 m 2)) 1/3))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 m 2)) 1/3)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 n (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 m 2)) 1/9))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 n 2) (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 11)) (pow.f64 m 7)) 1/9))) (pow.f64 (*.f64 K m) 1/3))))
(fma.f64 -1/3 (*.f64 (pow.f64 n 3) (*.f64 (+.f64 (*.f64 -2/9 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)))) (*.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 m m))))) (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (*.f64 m m)))))) (fma.f64 1/3 (*.f64 n (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18))) (fma.f64 -1/9 (*.f64 (*.f64 n n) (*.f64 (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 m 7)) 1/18) (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 m 7)) 1/18))) (cbrt.f64 (*.f64 K m)))))
(fma.f64 -1/3 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 m m))) -5/27) (cbrt.f64 (/.f64 1 (*.f64 K (*.f64 K (*.f64 m m))))))) (fma.f64 (*.f64 n 1/3) (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18)) (fma.f64 -1/9 (*.f64 (*.f64 n n) (*.f64 (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 m 7)) 1/18) (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 m 7)) 1/18))) (cbrt.f64 (*.f64 K m)))))
(fma.f64 -1/3 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 m m))) -5/27) (cbrt.f64 (/.f64 1 (*.f64 K (*.f64 K (*.f64 m m))))))) (fma.f64 1/3 (*.f64 (*.f64 n (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18)) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18)) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 n n) (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 m 7)) 1/18)) (pow.f64 (/.f64 (pow.f64 K 11) (pow.f64 m 7)) 1/18)) (cbrt.f64 (*.f64 K m)))))
(*.f64 (*.f64 n K) (pow.f64 1 1/3))
(*.f64 K n)
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 n 4) (*.f64 1 (pow.f64 K 13))) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 n 4) (*.f64 1 (pow.f64 K 13))) 1/9))) m) (*.f64 (*.f64 n K) (pow.f64 1 1/3)))
(fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 13)) 1/18) (pow.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 13)) 1/18)) 1) m (*.f64 K n))
(fma.f64 K n (*.f64 m (*.f64 (pow.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 13)) 1/18) (pow.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 13)) 1/18))))
(fma.f64 m (*.f64 (pow.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 13)) 1/18) (pow.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 13)) 1/18)) (*.f64 K n))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 n 4) (*.f64 1 (pow.f64 K 13))) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 n 4) (*.f64 1 (pow.f64 K 13))) 1/9))) m) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 n 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 n 4)) 1/9)))) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 17)) n) 1/9)) (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 17)) n) 1/9)))) (pow.f64 m 2)) (*.f64 (*.f64 n K) (pow.f64 1 1/3))))
(fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 13)) 1/18) (pow.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 13)) 1/18)) 1) m (fma.f64 (fma.f64 (cbrt.f64 (*.f64 K n)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 n 4)) 1/18) (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 n 4)) 1/18)) -1/9) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 17) n) 1/18) (pow.f64 (/.f64 (pow.f64 K 17) n) 1/18)) 1/9)) (*.f64 m m) (*.f64 K n)))
(fma.f64 m (*.f64 (pow.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 13)) 1/18) (pow.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 13)) 1/18)) (fma.f64 K n (*.f64 m (*.f64 m (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 17) n) 1/18) (pow.f64 (/.f64 (pow.f64 K 17) n) 1/18)) 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 n 4)) 1/18) (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 n 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 K n)))))))))
(fma.f64 m (*.f64 (pow.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 13)) 1/18) (pow.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 13)) 1/18)) (fma.f64 (*.f64 m m) (fma.f64 (cbrt.f64 (*.f64 K n)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 n 4)) 1/18) (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 n 4)) 1/18))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 K 17) n) 1/18) (pow.f64 (/.f64 (pow.f64 K 17) n) 1/18)))) (*.f64 K n)))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 n 4) (*.f64 1 (pow.f64 K 13))) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 n 4) (*.f64 1 (pow.f64 K 13))) 1/9))) m) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 n 2)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 n 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 n 4)) 1/9))))) (+.f64 (*.f64 (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 K 2) n))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 n K)) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (pow.f64 n 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 n 2)) 1/3)))))) (pow.f64 (*.f64 n (*.f64 1 K)) 1/3)) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (pow.f64 n 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 n 2)) 1/3))) (pow.f64 1 1/3))) (*.f64 -2/27 (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (pow.f64 n 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))))) (pow.f64 m 3)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 n (*.f64 1 K)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 n 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 n 4)) 1/9)))) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 17)) n) 1/9)) (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 17)) n) 1/9)))) (pow.f64 m 2)) (*.f64 (*.f64 n K) (pow.f64 1 1/3)))))
(fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 13)) 1/18) (pow.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 13)) 1/18)) 1) m (fma.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 n 4)) 1/18) (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 n 4)) 1/18)) -1/9)) (fma.f64 (+.f64 (*.f64 -2/27 (/.f64 (*.f64 K K) n)) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 (*.f64 K n)))) (fma.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 n n))) 1/27)))) (cbrt.f64 (*.f64 K n)) (fma.f64 -1/3 (*.f64 1 (fma.f64 -2/9 (*.f64 1 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 n n))) 1/27))) (*.f64 (*.f64 -2/27 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)))) 1)))) (pow.f64 m 3) (fma.f64 (fma.f64 (cbrt.f64 (*.f64 K n)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 n 4)) 1/18) (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 n 4)) 1/18)) -1/9) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 17) n) 1/18) (pow.f64 (/.f64 (pow.f64 K 17) n) 1/18)) 1/9)) (*.f64 m m) (*.f64 K n))))
(fma.f64 m (*.f64 (pow.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 13)) 1/18) (pow.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 13)) 1/18)) (fma.f64 (pow.f64 m 3) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 n 4)) 1/18) (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 n 4)) 1/18)))) (fma.f64 (cbrt.f64 (*.f64 K n)) (fma.f64 -2/27 (/.f64 K (/.f64 n K)) (*.f64 (fma.f64 -2/9 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 n n))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 n n))) 1/27)) (*.f64 -2/3 (cbrt.f64 (/.f64 1 (*.f64 K n)))))) (fma.f64 -1/3 (fma.f64 -2/9 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 n n))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 n n))) 1/27)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 n n))) -2/27)))) (fma.f64 K n (*.f64 m (*.f64 m (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 17) n) 1/18) (pow.f64 (/.f64 (pow.f64 K 17) n) 1/18)) 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 n 4)) 1/18) (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 n 4)) 1/18)) (*.f64 -1/9 (cbrt.f64 (*.f64 K n))))))))))
(fma.f64 m (*.f64 (pow.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 13)) 1/18) (pow.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 13)) 1/18)) (fma.f64 (pow.f64 m 3) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 n 4)) 1/18) (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 n 4)) 1/18)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 n n)) 1/18)))) (fma.f64 (cbrt.f64 (*.f64 K n)) (fma.f64 -2/27 (/.f64 (*.f64 K K) n) (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 n n))) -5/27) (*.f64 -2/3 (cbrt.f64 (/.f64 1 (*.f64 K n)))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 n n))) -5/27) (*.f64 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 n n))) -2/27)))) (fma.f64 (*.f64 m m) (fma.f64 (cbrt.f64 (*.f64 K n)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 n 4)) 1/18) (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 n 4)) 1/18))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 K 17) n) 1/18) (pow.f64 (/.f64 (pow.f64 K 17) n) 1/18)))) (*.f64 K n))))
(*.f64 (pow.f64 1 1/3) (*.f64 K m))
(*.f64 K m)
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 4))) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 4))) 1/9))) n) (*.f64 (pow.f64 1 1/3) (*.f64 K m)))
(fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 13) (pow.f64 m 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 13) (pow.f64 m 4)) 1/18)) 1) n (*.f64 K m))
(fma.f64 K m (*.f64 n (*.f64 (pow.f64 (*.f64 (pow.f64 K 13) (pow.f64 m 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 13) (pow.f64 m 4)) 1/18))))
(fma.f64 n (*.f64 (pow.f64 (*.f64 (pow.f64 K 13) (pow.f64 m 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 13) (pow.f64 m 4)) 1/18)) (*.f64 K m))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 17)) m) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 17)) m) 1/9)) (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 m 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 m 4)) 1/9))))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 4))) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 4))) 1/9))) n) (*.f64 (pow.f64 1 1/3) (*.f64 K m))))
(fma.f64 (*.f64 n n) (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 K 17) m) 1/18) (pow.f64 (/.f64 (pow.f64 K 17) m) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 K 17) m) 1/18) (pow.f64 (/.f64 (pow.f64 K 17) m) 1/18)) (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 m 4)) 1/18) (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 m 4)) 1/18)) -1/9)))) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 13) (pow.f64 m 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 13) (pow.f64 m 4)) 1/18)) 1) n (*.f64 K m)))
(fma.f64 (*.f64 n n) (+.f64 (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 m 4)) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 m 4)) 1/18) -1/9))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 17) m) 1/18) (pow.f64 (/.f64 (pow.f64 K 17) m) 1/18)) 1/9)) (fma.f64 K m (*.f64 n (*.f64 (pow.f64 (*.f64 (pow.f64 K 13) (pow.f64 m 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 13) (pow.f64 m 4)) 1/18)))))
(fma.f64 (*.f64 n n) (+.f64 (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 m 4)) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 m 4)) 1/18) -1/9))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 17) m) 1/18) (pow.f64 (/.f64 (pow.f64 K 17) m) 1/18)) 1/9)) (fma.f64 n (*.f64 (pow.f64 (*.f64 (pow.f64 K 13) (pow.f64 m 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 13) (pow.f64 m 4)) 1/18)) (*.f64 K m)))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 17)) m) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 17)) m) 1/9)) (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 m 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 m 4)) 1/9))))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 4))) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (*.f64 (pow.f64 K 13) (pow.f64 m 4))) 1/9))) n) (+.f64 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 (pow.f64 K 7) (pow.f64 m 2)) 1/3))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 m 2)) 1/3))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 K m)) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 K m)) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 (pow.f64 K 7) (pow.f64 m 2)) 1/3))) (*.f64 1/27 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 m 2)) 1/3))))) (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 K 2) m))))) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 (pow.f64 K 7) (pow.f64 m 2)) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 7)) (pow.f64 m 2)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 m 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 (*.f64 1 (pow.f64 K 14)) (pow.f64 m 4)) 1/9))))))))) (*.f64 (pow.f64 1 1/3) (*.f64 K m)))))
(fma.f64 (*.f64 n n) (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 K 17) m) 1/18) (pow.f64 (/.f64 (pow.f64 K 17) m) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 K 17) m) 1/18) (pow.f64 (/.f64 (pow.f64 K 17) m) 1/18)) (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 m 4)) 1/18) (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 m 4)) 1/18)) -1/9)))) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 13) (pow.f64 m 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 13) (pow.f64 m 4)) 1/18)) 1) n (fma.f64 (pow.f64 n 3) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 -2/9 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)))) (*.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)))))) (fma.f64 (cbrt.f64 (*.f64 K m)) (fma.f64 -2/3 (*.f64 (+.f64 (*.f64 -2/9 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)))) (*.f64 1/27 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 m m))))) (cbrt.f64 (/.f64 1 (*.f64 K m)))) (*.f64 -2/27 (/.f64 (*.f64 K K) m))) (+.f64 (*.f64 -2/27 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)))) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 m 4)) 1/18) (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 m 4)) 1/18)) -1/9)))))) (*.f64 K m))))
(fma.f64 (*.f64 n n) (+.f64 (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 m 4)) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 m 4)) 1/18) -1/9))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 17) m) 1/18) (pow.f64 (/.f64 (pow.f64 K 17) m) 1/18)) 1/9)) (fma.f64 n (*.f64 (pow.f64 (*.f64 (pow.f64 K 13) (pow.f64 m 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 13) (pow.f64 m 4)) 1/18)) (fma.f64 K m (*.f64 (pow.f64 n 3) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 m m))) -5/27) (fma.f64 (cbrt.f64 (*.f64 K m)) (fma.f64 -2/27 (/.f64 K (/.f64 m K)) (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 m m))) -5/27) (*.f64 -2/3 (cbrt.f64 (/.f64 (/.f64 1 K) m))))) (fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18))) (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 m 4)) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 m 4)) 1/18) -1/9)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 m m))) -2/27))))))))
(fma.f64 (*.f64 n n) (+.f64 (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 m 4)) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 m 4)) 1/18) -1/9))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 17) m) 1/18) (pow.f64 (/.f64 (pow.f64 K 17) m) 1/18)) 1/9)) (fma.f64 n (*.f64 (pow.f64 (*.f64 (pow.f64 K 13) (pow.f64 m 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 13) (pow.f64 m 4)) 1/18)) (fma.f64 (pow.f64 n 3) (+.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18) (pow.f64 (/.f64 (pow.f64 K 7) (*.f64 m m)) 1/18)) (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 m 4)) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 K 14) (pow.f64 m 4)) 1/18) -1/9))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 m m))) -2/27)) (+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 K 7) (*.f64 m m))) -5/27) (+.f64 -1/3 (*.f64 (cbrt.f64 (*.f64 K m)) (*.f64 -2/3 (cbrt.f64 (/.f64 1 (*.f64 K m))))))) (*.f64 -2/27 (*.f64 (*.f64 (/.f64 K m) K) (cbrt.f64 (*.f64 K m)))))) (*.f64 K m))))

localize43.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))
0.5b
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))) 3)
12.8b
(cbrt.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M)))
42.9b
(cos.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))) 3))
Compiler

Compiled 86 to 41 computations (52.3% saved)

series63.0ms (0.4%)

Counts
4 → 104
Calls

48 calls:

TimeVariablePointExpression
9.0ms
n
@0
(cos.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))) 3))
8.0ms
M
@0
(cos.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))) 3))
7.0ms
K
@0
(cos.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))) 3))
7.0ms
m
@0
(cos.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))) 3))
2.0ms
m
@inf
(cbrt.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M)))

rewrite116.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
772×prod-diff_binary64
563×log-prod_binary64
324×pow2_binary64
238×fma-def_binary64
226×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify141.0ms (1%)

Algorithm
egg-herbie
Rules
803×associate-*r*_binary64
662×associate-*l*_binary64
608×fma-def_binary64
481×*-commutative_binary64
319×distribute-lft-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05129856
118768904
Stop Event
node limit
Counts
368 → 281
Calls
Call 1
Inputs
(cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 m (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)))))) (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 m (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K))) 2))) (*.f64 (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2))))))) (pow.f64 m 2)) (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 m (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)))))) (+.f64 (*.f64 (pow.f64 m 3) (-.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)))))) (*.f64 (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/3) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 K 3) (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/3) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3) (pow.f64 K 3)))))))) (+.f64 (*.f64 -1/6 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K))) 3)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/9) (*.f64 K (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))))))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3) (pow.f64 K 3))))))))))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K))) 2))) (*.f64 (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2))))))) (pow.f64 m 2)) (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))
1
1
(cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 -1 (*.f64 n (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K))) (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))
(+.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K))) 2) (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2))))) (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 -1 (*.f64 n (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K))) (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2))))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K))) (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/3) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3) (pow.f64 K 3)))))) (*.f64 -1/108 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 K 3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/3)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/9) (*.f64 K (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))))))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3) (pow.f64 K 3)))))) (*.f64 -1/6 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K))) 3)))))) (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (pow.f64 n 3)) (+.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K))) 2) (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2))))) (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 -1 (*.f64 n (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K))) (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))))
1
1
(cos.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) K))) (cos.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) K))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) 2) (cos.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))))) (*.f64 (sin.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 M) 1/3) (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2))))) (cbrt.f64 -1))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))))))) (pow.f64 K 2)) (cos.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) K))) (+.f64 (*.f64 (pow.f64 K 3) (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 M) 1/3) (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2))))) (cbrt.f64 -1))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))))) (cos.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M)))))) (*.f64 (sin.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 2)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2))))) (+.f64 n m)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/6 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) 3)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3) (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3))))))) (*.f64 (pow.f64 (*.f64 1 M) 1/3) (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 M) 1/3) (/.f64 (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3) (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3))))) (cbrt.f64 -1)))) (*.f64 1/108 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 (+.f64 n m) 3) M)))) (cbrt.f64 -1)))))))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) 2) (cos.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))))) (*.f64 (sin.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 M) 1/3) (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2))))) (cbrt.f64 -1))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))))))) (pow.f64 K 2)) (cos.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))))))
1
1
(cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) M))) (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) M))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) 2) (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (cbrt.f64 1/2)) (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))))) (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))))) (pow.f64 M 2)) (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m)))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) M))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (cbrt.f64 1/2)) (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))))) (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m)))))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3) (*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (/.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (cbrt.f64 1/2)))) (*.f64 4/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 (*.f64 K (+.f64 n m)))))))) (+.f64 (*.f64 2/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))))) (*.f64 -1/6 (pow.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) 3)))))))) (pow.f64 M 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) 2) (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (cbrt.f64 1/2)) (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))))) (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))))) (pow.f64 M 2)) (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))))))
1
1
(pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 1/3)
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 1/3) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/9) (*.f64 K m))))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 7)) 1/9) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 1/3) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/9) (*.f64 K m)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3) (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3) (pow.f64 K 3)))) (pow.f64 m 3)))) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 7)) 1/9) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 1/3) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/9) (*.f64 K m))))))
(pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 1/3)
(+.f64 (*.f64 1/6 (*.f64 (*.f64 n K) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/9))) (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 1/3))
(+.f64 (*.f64 -1/36 (*.f64 (*.f64 (pow.f64 n 2) (pow.f64 K 2)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 7)) 1/9))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 n K) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/9))) (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 1/3)))
(+.f64 (*.f64 -1/36 (*.f64 (*.f64 (pow.f64 n 2) (pow.f64 K 2)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 7)) 1/9))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 n K) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/9))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 1/3) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3) (pow.f64 K 3))))) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3))))))
(*.f64 (pow.f64 (*.f64 1 M) 1/3) (cbrt.f64 -1))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 2)) 1/9) (*.f64 (*.f64 K (+.f64 n m)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 M) 1/3) (cbrt.f64 -1)))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 7)) 1/9) (*.f64 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 2)) 1/9) (*.f64 (*.f64 K (+.f64 n m)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 M) 1/3) (cbrt.f64 -1))))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 7)) 1/9) (*.f64 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 2)) 1/9) (*.f64 (*.f64 K (+.f64 n m)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3) (/.f64 (*.f64 (pow.f64 K 3) (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3) (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3)))))) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (*.f64 1 M) 1/3) (cbrt.f64 -1)))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) 1/3) M))) (*.f64 (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) 1/3) M))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 7) (pow.f64 (+.f64 n m) 7))) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7)) 1/3) (pow.f64 M 2)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 1/2))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 (*.f64 (pow.f64 M 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))))) (pow.f64 (cbrt.f64 1/2) 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) 1/3) M))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 7) (pow.f64 (+.f64 n m) 7))) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7)) 1/3) (pow.f64 M 2)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 1/2)))))
(*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)))))
(+.f64 (*.f64 (pow.f64 m 2) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2)))))) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K))))))
(+.f64 (*.f64 (pow.f64 m 2) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2)))))) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 m (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)))) (*.f64 (pow.f64 m 3) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/3) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 K 3) (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/3) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3) (pow.f64 K 3)))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3) (pow.f64 K 3)))))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/9) (*.f64 K (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))))))))))))))
(*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(+.f64 (*.f64 n (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)))) (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (*.f64 n (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)))) (+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2)))))) (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(+.f64 (*.f64 n (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)))) (+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2)))))) (+.f64 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/3) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3) (pow.f64 K 3)))))) (*.f64 -1/108 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 K 3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/3)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/9) (*.f64 K (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))))))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3)))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3) (pow.f64 K 3)))))))))) (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) M))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) K))
(+.f64 (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 M) 1/3) (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2))))) (cbrt.f64 -1))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))))) (pow.f64 K 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) K)))
(+.f64 (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 M) 1/3) (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2))))) (cbrt.f64 -1))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))))) (pow.f64 K 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) K) (*.f64 (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 2)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2))))) (+.f64 n m)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3) (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3))))))) (*.f64 (pow.f64 (*.f64 1 M) 1/3) (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 M) 1/3) (/.f64 (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3) (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3))))) (cbrt.f64 -1)))) (*.f64 1/108 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 (+.f64 n m) 3) M)))) (cbrt.f64 -1)))))) (pow.f64 K 3)))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) M) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (cbrt.f64 1/2)) (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))))) (pow.f64 M 2)) (+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) M) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (cbrt.f64 1/2)) (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))))) (pow.f64 M 2)) (+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) M) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3) (*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (/.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (cbrt.f64 1/2)))) (*.f64 4/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 (*.f64 K (+.f64 n m)))))))) (+.f64 (*.f64 2/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) 1/3)))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))))))))) (pow.f64 M 3)) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.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 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 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 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 m (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)))))) (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(fma.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18))) 1/2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(-.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (*.f64 m (*.f64 (*.f64 K (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18)) 1/2)) (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 m (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K))) 2))) (*.f64 (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2))))))) (pow.f64 m 2)) (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(fma.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18))) 1/2))) (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18))) 1/2) 2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (fma.f64 (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/18)) (*.f64 K K)) -1/36) (*.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/18))) 1/36)))) (*.f64 m m) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(-.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 K (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18)) 1/2)) 2) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) -1/2)) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (fma.f64 (cbrt.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4)) 1/18)) (*.f64 (*.f64 K K) -1/36)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) 1/18)) (*.f64 (*.f64 K K) 1/36))))) (*.f64 m m) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M))) (*.f64 m (*.f64 (*.f64 K (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18)) 1/2)) (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 m (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)))))) (+.f64 (*.f64 (pow.f64 m 3) (-.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)))))) (*.f64 (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/3) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 K 3) (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/3) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3) (pow.f64 K 3)))))))) (+.f64 (*.f64 -1/6 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K))) 3)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/9) (*.f64 K (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))))))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3) (pow.f64 K 3))))))))))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K))) 2))) (*.f64 (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2))))))) (pow.f64 m 2)) (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))
(fma.f64 -1 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18))) 1/2))) (fma.f64 (pow.f64 m 3) (-.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18))) 1/2) (fma.f64 (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/18)) (*.f64 K K)) -1/36) (*.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/18))) 1/36))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2))))) (fma.f64 (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 -1/108 (/.f64 (pow.f64 K 3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2))))) (*.f64 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)))) 1/216))))) (fma.f64 -1/6 (pow.f64 (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18))) 1/2) 3) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/18)) (*.f64 K (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/18)) (*.f64 K K)) -1/36))) (*.f64 -1/3 (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2))))) (*.f64 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)))) 1/216))))))))) (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18))) 1/2) 2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (fma.f64 (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/18)) (*.f64 K K)) -1/36) (*.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/18))) 1/36)))) (*.f64 m m) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(-.f64 (fma.f64 (pow.f64 m 3) (-.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M))) (*.f64 K (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18)) 1/2))) (fma.f64 (cbrt.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4)) 1/18)) (*.f64 (*.f64 K K) -1/36)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) 1/18)) (*.f64 (*.f64 K K) 1/36)))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (fma.f64 -1/108 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 2)))) (fma.f64 (cbrt.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (fma.f64 -1/108 (/.f64 (pow.f64 K 3) (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (*.f64 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 1/2 n)) M))) (*.f64 (*.f64 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 2)))) -5/216) -2/3))) (fma.f64 -1/6 (pow.f64 (*.f64 K (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18)) 1/2)) 3) (fma.f64 1/6 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4)) 1/18)) (*.f64 (*.f64 K K) -1/36)) (*.f64 K (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 2)) 1/18)))) (*.f64 (*.f64 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 2)))) -5/216) -1/3))))))) (fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 K (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18)) 1/2)) 2) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) -1/2)) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (fma.f64 (cbrt.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4)) 1/18)) (*.f64 (*.f64 K K) -1/36)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) 1/18)) (*.f64 (*.f64 K K) 1/36))))) (*.f64 m m) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)))) (*.f64 m (*.f64 (*.f64 K (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18)) 1/2)) (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)))))
1
1
(cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(+.f64 (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 -1 (*.f64 n (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K))) (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (neg.f64 (*.f64 n (*.f64 (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18))) 1/2) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))))
(-.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 n (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) K)) (*.f64 1/2 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))))
(+.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K))) 2) (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2))))) (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 -1 (*.f64 n (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K))) (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))))))))
(fma.f64 (*.f64 n n) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18))) 1/2) 2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (fma.f64 1/18 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/18))) (fma.f64 (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/18))) -1/36) (*.f64 -1/36 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/18)))))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (neg.f64 (*.f64 n (*.f64 (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18))) 1/2) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))
(-.f64 (fma.f64 (*.f64 n n) (-.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) K))) 2) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) -1/2)) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (fma.f64 (cbrt.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 K K) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4)) 1/18)) -1/36)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 1/18)) (*.f64 (*.f64 K K) 1/36))))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 n (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) K)) (*.f64 1/2 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2))))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K))) (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/3) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3) (pow.f64 K 3)))))) (*.f64 -1/108 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 K 3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/3)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/9) (*.f64 K (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))))))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3) (pow.f64 K 3)))))) (*.f64 -1/6 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K))) 3)))))) (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (pow.f64 n 3)) (+.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K))) 2) (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2))))) (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (cos.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 -1 (*.f64 n (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K))) (sin.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))))
(fma.f64 (-.f64 (neg.f64 (*.f64 (fma.f64 1/18 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/18))) (fma.f64 (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/18))) -1/36) (*.f64 -1/36 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/18)))))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18))) 1/2)))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (fma.f64 (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2))))) (*.f64 1/216 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2))))))) (*.f64 -1/108 (/.f64 (pow.f64 K 3) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/18)) (*.f64 K (*.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/18))) -1/36))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2))))) (*.f64 1/216 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2))))))) (*.f64 -1/6 (pow.f64 (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18))) 1/2) 3)))))))) (pow.f64 n 3) (fma.f64 (*.f64 n n) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18))) 1/2) 2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (fma.f64 1/18 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/18))) (fma.f64 (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/18))) -1/36) (*.f64 -1/36 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/18)))))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (neg.f64 (*.f64 n (*.f64 (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18))) 1/2) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))))))
(fma.f64 (-.f64 (*.f64 (fma.f64 (cbrt.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 K K) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4)) 1/18)) -1/36)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 1/18)) (*.f64 (*.f64 K K) 1/36))) (neg.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) K)) (*.f64 1/2 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (fma.f64 (cbrt.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (fma.f64 -1/108 (/.f64 (pow.f64 K 3) (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 2)))) -5/216) (*.f64 -2/3 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))) (fma.f64 1/6 (*.f64 K (*.f64 (*.f64 (*.f64 K K) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4)) 1/18)) -1/36)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 2)) 1/18)))) (fma.f64 -1/108 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 2)))) (fma.f64 -1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) K)) 3) 1/8) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 2)))) -5/216)))))))) (pow.f64 n 3) (-.f64 (fma.f64 (*.f64 n n) (-.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) K))) 2) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) -1/2)) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (fma.f64 (cbrt.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 K K) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4)) 1/18)) -1/36)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 1/18)) (*.f64 (*.f64 K K) 1/36))))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 n (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) K)) (*.f64 1/2 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))))
1
1
(cos.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M)))
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) K))) (cos.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))))
(fma.f64 -1 (*.f64 (sin.f64 (neg.f64 M)) (*.f64 K (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m))) 1/2))) (cos.f64 (neg.f64 M)))
(-.f64 (cos.f64 M) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m)) 1/2)) (*.f64 K (neg.f64 (sin.f64 M)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) K))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) 2) (cos.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))))) (*.f64 (sin.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 M) 1/3) (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2))))) (cbrt.f64 -1))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))))))) (pow.f64 K 2)) (cos.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M)))))
(fma.f64 -1 (*.f64 (sin.f64 (neg.f64 M)) (*.f64 K (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m))) 1/2))) (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m))) 1/2) 2))) (*.f64 (sin.f64 (neg.f64 M)) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))) (fma.f64 (cbrt.f64 M) (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18)) (*.f64 (pow.f64 (+.f64 n m) 2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))))) -1/36)) (*.f64 (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))))))) (*.f64 K K) (cos.f64 (neg.f64 M))))
(-.f64 (fma.f64 (*.f64 K K) (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m)) 1/2)) 2) (*.f64 (cos.f64 M) -1/2)) (*.f64 (neg.f64 (sin.f64 M)) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))) (fma.f64 -1/36 (*.f64 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))) (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 (cbrt.f64 M) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))) (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18))))) -1/36)))))) (cos.f64 M)) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m)) 1/2)) (*.f64 K (neg.f64 (sin.f64 M)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) K))) (+.f64 (*.f64 (pow.f64 K 3) (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 M) 1/3) (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2))))) (cbrt.f64 -1))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))))) (cos.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M)))))) (*.f64 (sin.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 2)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2))))) (+.f64 n m)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/6 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) 3)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3) (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3))))))) (*.f64 (pow.f64 (*.f64 1 M) 1/3) (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 M) 1/3) (/.f64 (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3) (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3))))) (cbrt.f64 -1)))) (*.f64 1/108 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 (+.f64 n m) 3) M)))) (cbrt.f64 -1)))))))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) 2) (cos.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))))) (*.f64 (sin.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 M) 1/3) (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2))))) (cbrt.f64 -1))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))))))) (pow.f64 K 2)) (cos.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M))))))
(fma.f64 -1 (*.f64 (sin.f64 (neg.f64 M)) (*.f64 K (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m))) 1/2))) (fma.f64 (pow.f64 K 3) (-.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m))) 1/2) (*.f64 (cos.f64 (neg.f64 M)) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))) (fma.f64 (cbrt.f64 M) (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18)) (*.f64 (pow.f64 (+.f64 n m) 2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))))) -1/36)) (*.f64 (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2)))))))) (*.f64 (sin.f64 (neg.f64 M)) (+.f64 (*.f64 -1/108 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M))))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 M M)) 1/18) (pow.f64 (/.f64 1 (*.f64 M M)) 1/18)) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18)) (*.f64 (pow.f64 (+.f64 n m) 2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))))) -1/36) (*.f64 (+.f64 n m) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (fma.f64 -1/6 (pow.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m))) 1/2) 3) (+.f64 (*.f64 -1/3 (fma.f64 1/216 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M)))) (*.f64 -1/36 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M))))))) (*.f64 (cbrt.f64 M) (*.f64 (cbrt.f64 -1) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 M)) (/.f64 (fma.f64 1/216 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M)))) (*.f64 -1/36 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M)))))) (cbrt.f64 -1))) (*.f64 1/108 (/.f64 (pow.f64 (+.f64 n m) 3) M))))))))))) (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m))) 1/2) 2))) (*.f64 (sin.f64 (neg.f64 M)) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))) (fma.f64 (cbrt.f64 M) (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18)) (*.f64 (pow.f64 (+.f64 n m) 2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))))) -1/36)) (*.f64 (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))))))) (*.f64 K K) (cos.f64 (neg.f64 M)))))
(-.f64 (fma.f64 (pow.f64 K 3) (-.f64 (*.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m)) 1/2))) (cos.f64 M)) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))) (fma.f64 -1/36 (*.f64 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))) (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 (cbrt.f64 M) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))) (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18))))) -1/36))))) (*.f64 (neg.f64 (sin.f64 M)) (fma.f64 -1/108 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M)))) (fma.f64 1/6 (*.f64 (*.f64 -1/36 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))) (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18))))) (*.f64 (*.f64 (+.f64 n m) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 M M)) 1/18) (pow.f64 (/.f64 1 (*.f64 M M)) 1/18)))) (fma.f64 -1/6 (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m)) 1/2)) 3) (fma.f64 -1/3 (*.f64 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M)))) -5/216) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 M) (fma.f64 1/108 (/.f64 (pow.f64 (+.f64 n m) 3) M) (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M)))) -5/216) (cbrt.f64 -1)) (*.f64 -2/3 (cbrt.f64 (/.f64 1 M))))))))))))) (fma.f64 (*.f64 K K) (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m)) 1/2)) 2) (*.f64 (cos.f64 M) -1/2)) (*.f64 (neg.f64 (sin.f64 M)) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))) (fma.f64 -1/36 (*.f64 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))) (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 (cbrt.f64 M) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))) (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18))))) -1/36)))))) (cos.f64 M))) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m)) 1/2)) (*.f64 K (neg.f64 (sin.f64 M)))))
1
1
(cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m)))))
(cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) M))) (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (*.f64 M (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) -1))) (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))))
(-.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) (neg.f64 M))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) M))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) 2) (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (cbrt.f64 1/2)) (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))))) (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))))) (pow.f64 M 2)) (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m)))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (*.f64 M (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) -1))) (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (pow.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) -1) 2))) (*.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (fma.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)))) -1/9)) (cbrt.f64 (*.f64 K (+.f64 n m))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18) (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/2)))) 1/9)))) (*.f64 M M) (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)))))
(-.f64 (fma.f64 (*.f64 M M) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4)) -1)) 2)) (*.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18)) -1/9)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 K (+.f64 n m)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18) (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/2))) 1/9))) (neg.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) (neg.f64 M))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) M))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (cbrt.f64 1/2)) (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))))) (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m)))))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3) (*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (/.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (cbrt.f64 1/2)))) (*.f64 4/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 (*.f64 K (+.f64 n m)))))))) (+.f64 (*.f64 2/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))))) (*.f64 -1/6 (pow.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) 3)))))))) (pow.f64 M 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) 2) (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))))) (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (cbrt.f64 1/2)) (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))))) (sin.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))))) (pow.f64 M 2)) (cos.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))))))
(fma.f64 -1 (*.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (*.f64 M (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) -1))) (fma.f64 (-.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)))) -1/9)) (cbrt.f64 (*.f64 K (+.f64 n m))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18) (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/2)))) 1/9)) (*.f64 (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) -1)))) (*.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (fma.f64 (cbrt.f64 (*.f64 K (+.f64 n m))) (*.f64 (cbrt.f64 1/2) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (/.f64 (+.f64 (*.f64 2/9 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))) (*.f64 (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))) (cbrt.f64 1/2))) (*.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 4/27))) (+.f64 (*.f64 2/27 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))) (+.f64 (fma.f64 -1/3 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)))) -1/9) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 -1/3 (+.f64 (*.f64 2/9 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))) (*.f64 (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))))) (*.f64 -1/6 (pow.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) -1) 3))))))) (pow.f64 M 3) (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (pow.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) -1) 2))) (*.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (fma.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)))) -1/9)) (cbrt.f64 (*.f64 K (+.f64 n m))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18) (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/2)))) 1/9)))) (*.f64 M M) (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))))))
(-.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18)) -1/9)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 K (+.f64 n m)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18) (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/2))) 1/9))) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4)) -1))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (fma.f64 (cbrt.f64 (*.f64 K (+.f64 n m))) (*.f64 (cbrt.f64 1/2) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (/.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))) (pow.f64 (cbrt.f64 1/2) 2)) 5/27) (cbrt.f64 1/2))) (/.f64 4/27 (*.f64 K (+.f64 n m))))) (fma.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))) (pow.f64 (cbrt.f64 1/2) 2)) 2/27 (fma.f64 -1/3 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18)) -1/9)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))) (pow.f64 (cbrt.f64 1/2) 2)) 5/27)) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) 3) -1))))))) (pow.f64 M 3) (fma.f64 (*.f64 M M) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4)) -1)) 2)) (*.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18)) -1/9)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 K (+.f64 n m)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18) (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/2))) 1/9))) (neg.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) (neg.f64 M))))
1
1
(pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 1/3)
(cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cbrt.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 1/3) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/9) (*.f64 K m))))
(+.f64 (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/18)) (*.f64 K m))))
(fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 2)) 1/18)) (*.f64 K m)) (cbrt.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 7)) 1/9) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 1/3) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/9) (*.f64 K m)))))
(fma.f64 -1/36 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 7)) 1/18)) (*.f64 (*.f64 K K) (*.f64 m m))) (+.f64 (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/18)) (*.f64 K m)))))
(fma.f64 -1/36 (*.f64 (*.f64 m m) (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 7)) 1/18)))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 2)) 1/18)) (*.f64 K m)) (cbrt.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3) (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3) (pow.f64 K 3)))) (pow.f64 m 3)))) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 7)) 1/9) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 1/3) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/9) (*.f64 K m))))))
(fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2))) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2))))) (*.f64 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)))) 1/216))) (pow.f64 m 3)) (fma.f64 -1/36 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 7)) 1/18)) (*.f64 (*.f64 K K) (*.f64 m m))) (+.f64 (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/18)) (*.f64 K m))))))
(fma.f64 -1/3 (*.f64 (pow.f64 m 3) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 2))) (*.f64 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 2)))) -5/216))) (fma.f64 -1/36 (*.f64 (*.f64 m m) (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 7)) 1/18)))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 2)) 1/18)) (*.f64 K m)) (cbrt.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)))))
(pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 1/3)
(cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cbrt.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(+.f64 (*.f64 1/6 (*.f64 (*.f64 n K) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/9))) (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 1/3))
(fma.f64 1/6 (*.f64 n (*.f64 K (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/18)))) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 1/6 (*.f64 n (*.f64 (*.f64 K (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 2)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 2)) 1/18))) (cbrt.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))
(+.f64 (*.f64 -1/36 (*.f64 (*.f64 (pow.f64 n 2) (pow.f64 K 2)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 7)) 1/9))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 n K) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/9))) (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 1/3)))
(fma.f64 -1/36 (*.f64 (*.f64 (*.f64 K K) (*.f64 n n)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 7)) 1/18))) (fma.f64 1/6 (*.f64 n (*.f64 K (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/18)))) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/36 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 7)) 1/18)))) (fma.f64 1/6 (*.f64 n (*.f64 (*.f64 K (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 2)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 2)) 1/18))) (cbrt.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(+.f64 (*.f64 -1/36 (*.f64 (*.f64 (pow.f64 n 2) (pow.f64 K 2)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 7)) 1/9))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 n K) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/9))) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 1/3) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3) (pow.f64 K 3))))) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3))))))
(fma.f64 -1/36 (*.f64 (*.f64 (*.f64 K K) (*.f64 n n)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 7)) 1/18))) (+.f64 (fma.f64 1/6 (*.f64 n (*.f64 K (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/18)))) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2))) (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2))))) (*.f64 1/216 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)))))) (pow.f64 n 3))))))
(fma.f64 -1/36 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 7)) 1/18)))) (fma.f64 1/6 (*.f64 n (*.f64 (*.f64 K (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 2)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 2)) 1/18))) (fma.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 2)))) -5/216) (*.f64 (pow.f64 n 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 2))))) (cbrt.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))
(*.f64 (pow.f64 (*.f64 1 M) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 M))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 2)) 1/9) (*.f64 (*.f64 K (+.f64 n m)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 M) 1/3) (cbrt.f64 -1)))
(fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 M M)) 1/18) (pow.f64 (/.f64 1 (*.f64 M M)) 1/18)) (*.f64 K (*.f64 (+.f64 n m) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 -1) (cbrt.f64 M)))
(fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 M M)) 1/18) (pow.f64 (/.f64 1 (*.f64 M M)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 K (+.f64 n m)))) (*.f64 (cbrt.f64 -1) (cbrt.f64 M)))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 7)) 1/9) (*.f64 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 2)) 1/9) (*.f64 (*.f64 K (+.f64 n m)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 M) 1/3) (cbrt.f64 -1))))
(fma.f64 -1/36 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 M 7)) 1/18)) (*.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 n m) 2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 M M)) 1/18) (pow.f64 (/.f64 1 (*.f64 M M)) 1/18)) (*.f64 K (*.f64 (+.f64 n m) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 -1) (cbrt.f64 M))))
(fma.f64 -1/36 (*.f64 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 M 7)) 1/18)))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 M M)) 1/18) (pow.f64 (/.f64 1 (*.f64 M M)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 K (+.f64 n m)))) (*.f64 (cbrt.f64 -1) (cbrt.f64 M))))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 7)) 1/9) (*.f64 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 2)) 1/9) (*.f64 (*.f64 K (+.f64 n m)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3) (/.f64 (*.f64 (pow.f64 K 3) (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3) (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3)))))) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (*.f64 1 M) 1/3) (cbrt.f64 -1)))))
(fma.f64 -1/36 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 M 7)) 1/18)) (*.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 n m) 2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 M M)) 1/18) (pow.f64 (/.f64 1 (*.f64 M M)) 1/18)) (*.f64 K (*.f64 (+.f64 n m) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 M M))) (/.f64 (pow.f64 K 3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (fma.f64 1/216 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M)))) (*.f64 -1/36 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M))))))))) (*.f64 (cbrt.f64 -1) (cbrt.f64 M)))))
(fma.f64 -1/36 (*.f64 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 M 7)) 1/18)))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 M M)) 1/18) (pow.f64 (/.f64 1 (*.f64 M M)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 K (+.f64 n m)))) (fma.f64 -1/3 (/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 M M))) (pow.f64 K 3)) (*.f64 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M)))) -5/216)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (cbrt.f64 -1) (cbrt.f64 M)))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) 1/3) M))) (*.f64 (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 1/2)))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1/18)) (*.f64 M (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) 1/3) M))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 7) (pow.f64 (+.f64 n m) 7))) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7)) 1/3) (pow.f64 M 2)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 1/2))))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1/18)) (*.f64 M (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 (+.f64 n m) 7))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 (+.f64 n m) 7))) 1/18)) (*.f64 (*.f64 M M) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7))))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 K (+.f64 n m))))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1/18)) (pow.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1/18)) (*.f64 M (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))) (fma.f64 -1/9 (*.f64 (*.f64 M M) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 (+.f64 n m) 7)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 (+.f64 n m) 7)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7))))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 K (+.f64 n m))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 (*.f64 (pow.f64 M 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))))) (pow.f64 (cbrt.f64 1/2) 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) 1/3) M))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 7) (pow.f64 (+.f64 n m) 7))) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7)) 1/3) (pow.f64 M 2)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3) (cbrt.f64 1/2)))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))) (/.f64 (pow.f64 M 3) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (+.f64 (*.f64 2/9 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))) (*.f64 (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1/18)) (*.f64 M (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 (+.f64 n m) 7))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 7) (pow.f64 (+.f64 n m) 7))) 1/18)) (*.f64 (*.f64 M M) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7))))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 K (+.f64 n m)))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))) (*.f64 (/.f64 (pow.f64 M 3) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))) (pow.f64 (cbrt.f64 1/2) 2)) 5/27))) (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1/18)) (pow.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1/18)) (*.f64 M (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))) (fma.f64 -1/9 (*.f64 (*.f64 M M) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 (+.f64 n m) 7)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 K 7)) (pow.f64 (+.f64 n m) 7)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7))))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 K (+.f64 n m)))))))
(*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(-.f64 (*.f64 K (*.f64 1/2 n)) M)
(+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)))))
(+.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) (*.f64 m (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18))) 1/2)))
(fma.f64 m (*.f64 K (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18)) 1/2)) (-.f64 (*.f64 K (*.f64 1/2 n)) M))
(+.f64 (*.f64 (pow.f64 m 2) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2)))))) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K))))))
(fma.f64 (*.f64 m m) (fma.f64 (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/18)) (*.f64 K K)) -1/36) (*.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/18))) 1/36)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) (*.f64 m (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18))) 1/2))))
(fma.f64 (fma.f64 (cbrt.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4)) 1/18)) (*.f64 (*.f64 K K) -1/36)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) 1/18)) (*.f64 (*.f64 K K) 1/36))) (*.f64 m m) (fma.f64 m (*.f64 K (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18)) 1/2)) (-.f64 (*.f64 K (*.f64 1/2 n)) M)))
(+.f64 (*.f64 (pow.f64 m 2) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/9) (pow.f64 K 2)))))) (+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 m (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) K)))) (*.f64 (pow.f64 m 3) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/3) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 K 3) (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/3) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3) (pow.f64 K 3)))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/3) (pow.f64 K 3)))))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/9) (*.f64 K (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/9) (pow.f64 K 2))))))))))))))
(fma.f64 (*.f64 m m) (fma.f64 (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/18)) (*.f64 K K)) -1/36) (*.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 1/18))) 1/36)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) (fma.f64 m (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4) 1/18))) 1/2) (*.f64 (pow.f64 m 3) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2))))) (fma.f64 (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 -1/108 (/.f64 (pow.f64 K 3) (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2))))) (*.f64 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)))) 1/216))))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)) 1/18)) (*.f64 K (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 4)) 1/18)) (*.f64 K K)) -1/36))) (*.f64 -1/3 (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2))))) (*.f64 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 2)))) 1/216))))))))))
(+.f64 (fma.f64 (pow.f64 m 3) (fma.f64 -1/108 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 2)))) (fma.f64 (cbrt.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (fma.f64 -1/108 (/.f64 (pow.f64 K 3) (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (*.f64 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 1/2 n)) M))) (*.f64 (*.f64 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 2)))) -5/216) -2/3))) (fma.f64 1/6 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4)) 1/18)) (*.f64 (*.f64 K K) -1/36)) (*.f64 K (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 2)) 1/18)))) (*.f64 (*.f64 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 2)))) -5/216) -1/3)))) (*.f64 m (*.f64 K (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4) 1/18)) 1/2)))) (fma.f64 (fma.f64 (cbrt.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M) 4)) 1/18)) (*.f64 (*.f64 K K) -1/36)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) 1/18)) (*.f64 (*.f64 K K) 1/36))) (*.f64 m m) (-.f64 (*.f64 K (*.f64 1/2 n)) M)))
(*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(-.f64 (*.f64 K (*.f64 m 1/2)) M)
(+.f64 (*.f64 n (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)))) (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 n (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18))) 1/2) (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(fma.f64 n (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) K))) (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(+.f64 (*.f64 n (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)))) (+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2)))))) (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 n (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18))) 1/2) (fma.f64 (*.f64 n n) (fma.f64 (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/18))) -1/36) (*.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/18))) 1/36)) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 n (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) K))) (fma.f64 (*.f64 n n) (fma.f64 (cbrt.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 K K) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4)) 1/18)) -1/36)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 1/18)) (*.f64 (*.f64 K K) 1/36))) (-.f64 (*.f64 K (*.f64 m 1/2)) M)))
(+.f64 (*.f64 n (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) K)))) (+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/3) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/9) (pow.f64 K 2)))))) (+.f64 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/3) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3) (pow.f64 K 3)))))) (*.f64 -1/108 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 K 3) (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (pow.f64 (*.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/3)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/9) (*.f64 K (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/9) (pow.f64 K 2))))))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3)))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 K 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3)))) (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/3) (pow.f64 K 3)))))))))) (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 n (*.f64 (*.f64 K (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18) (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4) 1/18))) 1/2) (fma.f64 (*.f64 n n) (fma.f64 (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/18))) -1/36) (*.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) 1/18))) 1/36)) (fma.f64 (pow.f64 n 3) (fma.f64 (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2))))) (*.f64 1/216 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2))))))) (*.f64 -1/108 (/.f64 (pow.f64 K 3) (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cbrt.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)) 1/18)) (*.f64 K (*.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 4)) 1/18))) -1/36))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2))))) (*.f64 -1/3 (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2))))) (*.f64 1/216 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M) 2)))))))))) (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 n (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) (*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4) 1/18) K))) (fma.f64 (*.f64 n n) (fma.f64 (cbrt.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 K K) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4)) 1/18)) -1/36)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 1/18) (pow.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) 1/18)) (*.f64 (*.f64 K K) 1/36))) (fma.f64 (pow.f64 n 3) (fma.f64 (cbrt.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (fma.f64 -1/108 (/.f64 (pow.f64 K 3) (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 2)))) -5/216) (*.f64 -2/3 (cbrt.f64 (/.f64 1 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))) (fma.f64 1/6 (*.f64 K (*.f64 (*.f64 (*.f64 K K) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 4)) 1/18)) -1/36)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 2)) 1/18)))) (fma.f64 -1/108 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 2)))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 K 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M) 2)))) -5/216))))) (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) M))
(neg.f64 M)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) K))
(fma.f64 -1 M (*.f64 K (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m))) 1/2)))
(fma.f64 K (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m)) 1/2)) (neg.f64 M))
(+.f64 (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 M) 1/3) (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2))))) (cbrt.f64 -1))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))))) (pow.f64 K 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) K)))
(fma.f64 (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))) (fma.f64 (cbrt.f64 M) (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18)) (*.f64 (pow.f64 (+.f64 n m) 2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))))) -1/36)) (*.f64 (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))))) (*.f64 K K) (fma.f64 -1 M (*.f64 K (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m))) 1/2))))
(fma.f64 (*.f64 K K) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))) (fma.f64 -1/36 (*.f64 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))) (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 (cbrt.f64 M) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))) (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18))))) -1/36)))) (fma.f64 K (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m)) 1/2)) (neg.f64 M)))
(+.f64 (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 M) 1/3) (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2))))) (cbrt.f64 -1))) (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) M) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 n m) 2)))))) (pow.f64 K 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) M)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 4) 1/3) (+.f64 n m))))) K) (*.f64 (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 2)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2)))) (*.f64 1/36 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 M 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3) (pow.f64 (+.f64 n m) 2))))) (+.f64 n m)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3) (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3))))))) (*.f64 (pow.f64 (*.f64 1 M) 1/3) (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 M) 1/3) (/.f64 (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3) (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 M 2)) 1/3))))) (cbrt.f64 -1)))) (*.f64 1/108 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 (+.f64 n m) 3) M)))) (cbrt.f64 -1)))))) (pow.f64 K 3)))))
(fma.f64 (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))) (fma.f64 (cbrt.f64 M) (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18)) (*.f64 (pow.f64 (+.f64 n m) 2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))))) -1/36)) (*.f64 (*.f64 -1/36 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))))) (*.f64 K K) (fma.f64 -1 M (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m))) 1/2) K (*.f64 (pow.f64 K 3) (+.f64 (*.f64 -1/108 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M))))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 M M)) 1/18) (pow.f64 (/.f64 1 (*.f64 M M)) 1/18)) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18)) (*.f64 (pow.f64 (+.f64 n m) 2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))))) -1/36) (*.f64 (+.f64 n m) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (+.f64 (*.f64 -1/3 (fma.f64 1/216 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M)))) (*.f64 -1/36 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M))))))) (*.f64 (cbrt.f64 M) (*.f64 (cbrt.f64 -1) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 M)) (/.f64 (fma.f64 1/216 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M)))) (*.f64 -1/36 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M)))))) (cbrt.f64 -1))) (*.f64 1/108 (/.f64 (pow.f64 (+.f64 n m) 3) M))))))))))))
(fma.f64 (*.f64 K K) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))) (fma.f64 -1/36 (*.f64 (*.f64 (pow.f64 (/.f64 1 M) 1/18) (pow.f64 (/.f64 1 M) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (+.f64 n m) 2))) (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 (cbrt.f64 M) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))) (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18))))) -1/36)))) (-.f64 (fma.f64 (pow.f64 K 3) (fma.f64 -1/108 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M)))) (fma.f64 1/6 (*.f64 (*.f64 -1/36 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))) (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 M 4)) 1/18))))) (*.f64 (*.f64 (+.f64 n m) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 M M)) 1/18) (pow.f64 (/.f64 1 (*.f64 M M)) 1/18)))) (fma.f64 -1/3 (*.f64 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M)))) -5/216) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 M) (fma.f64 1/108 (/.f64 (pow.f64 (+.f64 n m) 3) M) (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 M M)))) -5/216) (cbrt.f64 -1)) (*.f64 -2/3 (cbrt.f64 (/.f64 1 M)))))))))) (*.f64 K (*.f64 (*.f64 (pow.f64 (pow.f64 M 4) 1/18) (pow.f64 (pow.f64 M 4) 1/18)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (+.f64 n m)) 1/2)))) M))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) M) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m)))))
(fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) -1) M (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) (neg.f64 M)))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (cbrt.f64 1/2)) (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))))) (pow.f64 M 2)) (+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) M) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m))))))
(fma.f64 (fma.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)))) -1/9)) (cbrt.f64 (*.f64 K (+.f64 n m))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18) (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/2)))) 1/9)) (*.f64 M M) (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) -1) M (*.f64 (*.f64 1/2 K) (+.f64 n m))))
(fma.f64 (*.f64 M M) (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18)) -1/9)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 K (+.f64 n m)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18) (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/2))) 1/9))) (fma.f64 1/2 (*.f64 K (+.f64 n m)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) (neg.f64 M))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (cbrt.f64 1/2)) (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 K (+.f64 n m))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))))) (pow.f64 M 2)) (+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))) M) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 K (+.f64 n m))) 1/3) (*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/3) (/.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (cbrt.f64 1/2)))) (*.f64 4/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 (*.f64 K (+.f64 n m)))))))) (+.f64 (*.f64 2/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) 1/3)))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))))))))) (pow.f64 M 3)) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 K (+.f64 n m)))))))
(fma.f64 (fma.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)))) -1/9)) (cbrt.f64 (*.f64 K (+.f64 n m))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18) (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/2)))) 1/9)) (*.f64 M M) (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) -1) M (fma.f64 (fma.f64 (cbrt.f64 (*.f64 K (+.f64 n m))) (*.f64 (cbrt.f64 1/2) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (/.f64 (+.f64 (*.f64 2/9 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))) (*.f64 (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))) (cbrt.f64 1/2))) (*.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 4/27))) (+.f64 (*.f64 2/27 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))) (fma.f64 -1/3 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)))) -1/9) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 -1/3 (+.f64 (*.f64 2/9 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))) (*.f64 (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))))))) (pow.f64 M 3) (*.f64 (*.f64 1/2 K) (+.f64 n m)))))
(fma.f64 (*.f64 M M) (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18)) -1/9)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 K (+.f64 n m)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18) (pow.f64 (/.f64 1 (*.f64 K (+.f64 n m))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/2))) 1/9))) (fma.f64 M (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18) (pow.f64 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4)) -1)) (fma.f64 (pow.f64 M 3) (fma.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 K (+.f64 n m)))) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 K (+.f64 n m)))) (/.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))) (pow.f64 (cbrt.f64 1/2) 2)) 5/27) (cbrt.f64 1/2))) (/.f64 4/27 (*.f64 K (+.f64 n m)))) (fma.f64 -1/3 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) 1/18)) -1/9)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))) (pow.f64 (cbrt.f64 1/2) 2)) 5/27)) (/.f64 (*.f64 2/27 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))) (pow.f64 (cbrt.f64 1/2) 2)))) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(-.f64 (*.f64 K (*.f64 1/2 n)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 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 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 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 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 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)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(*.f64 1/2 (*.f64 n K))
(*.f64 K (*.f64 1/2 n))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(*.f64 1/2 (*.f64 n K))
(*.f64 K (*.f64 1/2 n))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)

eval1.3s (9.1%)

Compiler

Compiled 49486 to 28101 computations (43.2% saved)

prune239.0ms (1.6%)

Pruning

22 alts after pruning (21 fresh and 1 done)

PrunedKeptTotal
New1062181080
Fresh11314
Picked101
Done314
Total1077221099
Error
0.9b
Counts
1099 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
27.5b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))
37.4b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 (-.f64 (*.f64 M M) l) (-.f64 m n))))
59.7b
(*.f64 (cos.f64 (-.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 K (+.f64 m n)))) 2) M)) 1)
54.1b
(*.f64 (cos.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 1/3) 3)) (exp.f64 (neg.f64 l)))
54.6b
(*.f64 (cos.f64 (-.f64 (/.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 K (+.f64 m n)) 1/6) 2) 3) 2) M)) (exp.f64 (neg.f64 l)))
30.5b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 (*.f64 m m) -1/4)))
44.1b
(*.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 K (*.f64 1/2 n))) 3)) (exp.f64 (neg.f64 l)))
45.7b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 (+.f64 m n) (pow.f64 (cbrt.f64 K) 2)) (cbrt.f64 K)) 2) M)) (exp.f64 (neg.f64 l)))
30.0b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))
58.9b
(*.f64 (cos.f64 (*.f64 K (*.f64 1/2 m))) 1)
58.8b
(*.f64 (cos.f64 M) 1)
42.1b
(*.f64 1 (exp.f64 (neg.f64 l)))
59.8b
(*.f64 (cos.f64 (expm1.f64 (log1p.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))))) 1)
61.5b
(*.f64 (cos.f64 (-.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 K (+.f64 m n))) 2) 2) M)) 1)
59.1b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M))) 3) 1)
42.1b
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
54.6b
(*.f64 (cos.f64 (-.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 K (+.f64 m n))) 1/3)) 3) 2) M)) (exp.f64 (neg.f64 l)))
27.4b
(*.f64 (cos.f64 (-.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))))) 2) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
59.1b
(*.f64 (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) 1)
59.8b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) K) (-.f64 m n)) 2) M)) 1)
59.2b
(*.f64 (cos.f64 (-.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 K (+.f64 m n))) 3) 2) M)) 1)
59.0b
(*.f64 (cos.f64 (*.f64 n (*.f64 1/2 K))) 1)
Compiler

Compiled 814 to 627 computations (23% saved)

localize61.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 K (*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m)))
0.8b
(cos.f64 (-.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))))) 2) M))
1.0b
(*.f64 (+.f64 n m) (+.f64 K (*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))))
5.7b
(*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))
Compiler

Compiled 210 to 74 computations (64.8% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite137.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
599×log-prod_binary64
566×fma-def_binary64
481×pow-prod-down_binary64
308×pow2_binary64
264×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify120.0ms (0.8%)

Algorithm
egg-herbie
Rules
933×distribute-lft-out_binary64
822×*-commutative_binary64
641×distribute-rgt-out_binary64
616×associate-*l*_binary64
352×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020471
148467
2114467
3279467
4748467
52555467
64470467
75427467
85642467
95811467
105990467
116924467
Stop Event
node limit
Counts
120 → 99
Calls
Call 1
Inputs
K
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K)
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))))
(+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))))
(+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))))
(+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))))
(+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))))
(+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(*.f64 -1/2 (*.f64 n (pow.f64 K 2)))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(*.f64 -1/2 (*.f64 n (pow.f64 K 2)))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2))))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) m))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(*.f64 -1/2 (*.f64 (pow.f64 K 2) m))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
Outputs
K
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K)
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K)
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))) K)
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))))
(*.f64 (+.f64 n m) (*.f64 K (*.f64 K -1/2)))
(+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m)))
(*.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)))
(*.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))))
(*.f64 (+.f64 n m) (*.f64 K (*.f64 K -1/2)))
(+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) (+.f64 n m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 K (*.f64 -1/2 (*.f64 (pow.f64 K 2) m)))
(+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) m)))
(fma.f64 (*.f64 -1/2 (*.f64 K K)) m K)
(fma.f64 (*.f64 K K) (*.f64 -1/2 m) K)
(fma.f64 K (*.f64 -1/2 (*.f64 K m)) K)
(*.f64 K (fma.f64 K (*.f64 -1/2 m) 1))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(*.f64 -1/2 (*.f64 n (pow.f64 K 2)))
(*.f64 -1/2 (*.f64 (*.f64 K K) n))
(*.f64 -1/2 (*.f64 K (*.f64 K n)))
(*.f64 K (*.f64 K (*.f64 -1/2 n)))
(*.f64 (*.f64 K n) (*.f64 K -1/2))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(*.f64 -1/2 (*.f64 n (pow.f64 K 2)))
(*.f64 -1/2 (*.f64 (*.f64 K K) n))
(*.f64 -1/2 (*.f64 K (*.f64 K n)))
(*.f64 K (*.f64 K (*.f64 -1/2 n)))
(*.f64 (*.f64 K n) (*.f64 K -1/2))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 K (*.f64 -1/2 (*.f64 n (pow.f64 K 2))))
(+.f64 K (*.f64 -1/2 (*.f64 (*.f64 K K) n)))
(fma.f64 -1/2 (*.f64 K (*.f64 K n)) K)
(fma.f64 n (*.f64 -1/2 (*.f64 K K)) K)
(*.f64 K (fma.f64 K (*.f64 -1/2 n) 1))
(fma.f64 (*.f64 K n) (*.f64 K -1/2) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 n)) K)
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(*.f64 -1/2 (*.f64 (pow.f64 K 2) m))
(*.f64 -1/2 (*.f64 (*.f64 K K) m))
(*.f64 -1/2 (*.f64 K (*.f64 K m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 m))
(*.f64 K (*.f64 -1/2 (*.f64 K m)))
(*.f64 (*.f64 K m) (*.f64 K -1/2))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(*.f64 -1/2 (*.f64 (pow.f64 K 2) m))
(*.f64 -1/2 (*.f64 (*.f64 K K) m))
(*.f64 -1/2 (*.f64 K (*.f64 K m)))
(*.f64 (*.f64 K K) (*.f64 -1/2 m))
(*.f64 K (*.f64 -1/2 (*.f64 K m)))
(*.f64 (*.f64 K m) (*.f64 K -1/2))
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)
(+.f64 K (+.f64 (*.f64 -1/2 (*.f64 n (pow.f64 K 2))) (*.f64 -1/2 (*.f64 (pow.f64 K 2) m))))
(fma.f64 -1/2 (*.f64 (*.f64 K K) (+.f64 n m)) K)
(fma.f64 K (*.f64 K (*.f64 -1/2 (+.f64 n m))) K)
(*.f64 K (fma.f64 (+.f64 n m) (*.f64 K -1/2) 1))
(fma.f64 (+.f64 n m) (*.f64 -1/2 (*.f64 K K)) K)

localize8.0ms (0.1%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.8b
(-.f64 (*.f64 m m) (*.f64 n n))
6.3b
(*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) K)
16.8b
(/.f64 (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) K) (-.f64 m n))
34.5b
(cos.f64 (-.f64 (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) K) (-.f64 m n)) 2) M))
Compiler

Compiled 119 to 28 computations (76.5% saved)

series25.0ms (0.2%)

Counts
4 → 144
Calls

36 calls:

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

rewrite158.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
797×fma-def_binary64
363×fma-neg_binary64
329×expm1-udef_binary64
329×log1p-udef_binary64
192×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify148.0ms (1%)

Algorithm
egg-herbie
Rules
797×associate-*r*_binary64
780×associate-*l*_binary64
483×fma-def_binary64
432×times-frac_binary64
389×div-sub_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01242893
13672769
211902651
371082648
Stop Event
node limit
Counts
456 → 369
Calls
Call 1
Inputs
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (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 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (+.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (+.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (+.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (+.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 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (+.f64 (*.f64 -1 n) m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (+.f64 (*.f64 -1 n) m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (+.f64 (*.f64 -1 n) m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (+.f64 (*.f64 -1 n) m))) M))
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (/.f64 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (-.f64 (pow.f64 m 2) (pow.f64 n 2)))) (-.f64 m n))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (-.f64 (pow.f64 m 2) (pow.f64 n 2)))) (-.f64 m n))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (-.f64 (pow.f64 m 2) (pow.f64 n 2)) 2))) (pow.f64 (-.f64 m n) 2)))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (-.f64 (pow.f64 m 2) (pow.f64 n 2)))) (-.f64 m n))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (-.f64 (pow.f64 m 2) (pow.f64 n 2)) 2))) (pow.f64 (-.f64 m n) 2))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (-.f64 (pow.f64 m 2) (pow.f64 n 2)) 3))) (pow.f64 (-.f64 m n) 3))))))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))))
(+.f64 (cos.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n)))) (*.f64 (sin.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n)))) M))
(+.f64 (cos.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n)))) (pow.f64 M 2))) (*.f64 (sin.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n)))) M)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n)))) (pow.f64 M 3))) (+.f64 (cos.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n)))) (pow.f64 M 2))) (*.f64 (sin.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n)))) M))))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) (*.f64 -1 M)))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(*.f64 K (pow.f64 m 2))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(*.f64 K (pow.f64 m 2))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(*.f64 K (pow.f64 m 2))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(*.f64 -1 (pow.f64 n 2))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(pow.f64 m 2)
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(pow.f64 m 2)
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(pow.f64 m 2)
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(*.f64 -1 (pow.f64 n 2))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(*.f64 -1 (pow.f64 n 2))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
Outputs
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 (*.f64 1/2 n) K (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 1/2 K) (neg.f64 M)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 K m)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 (*.f64 1/2 n) K (neg.f64 M))))) (cos.f64 (fma.f64 (*.f64 1/2 n) K (neg.f64 M))))
(fma.f64 (sin.f64 (fma.f64 n (*.f64 1/2 K) (neg.f64 M))) (*.f64 K (*.f64 -1/2 m)) (cos.f64 (fma.f64 n (*.f64 1/2 K) (neg.f64 M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 K m))))
(fma.f64 -1/8 (*.f64 (cos.f64 (fma.f64 (*.f64 1/2 n) K (neg.f64 M))) (*.f64 (*.f64 m m) (*.f64 K K))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 (*.f64 1/2 n) K (neg.f64 M))))) (cos.f64 (fma.f64 (*.f64 1/2 n) K (neg.f64 M)))))
(fma.f64 (sin.f64 (fma.f64 n (*.f64 1/2 K) (neg.f64 M))) (*.f64 K (*.f64 -1/2 m)) (*.f64 (+.f64 (*.f64 (*.f64 K -1/8) (*.f64 K (*.f64 m m))) 1) (cos.f64 (fma.f64 n (*.f64 1/2 K) (neg.f64 M)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 K m)))))
(+.f64 (fma.f64 -1/8 (*.f64 (cos.f64 (fma.f64 (*.f64 1/2 n) K (neg.f64 M))) (*.f64 (*.f64 m m) (*.f64 K K))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 (*.f64 1/2 n) K (neg.f64 M))))) (cos.f64 (fma.f64 (*.f64 1/2 n) K (neg.f64 M))))) (*.f64 (sin.f64 (fma.f64 (*.f64 1/2 n) K (neg.f64 M))) (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) 1/48)))
(+.f64 (*.f64 (sin.f64 (fma.f64 n (*.f64 1/2 K) (neg.f64 M))) (+.f64 (*.f64 K (*.f64 -1/2 m)) (*.f64 (pow.f64 K 3) (*.f64 1/48 (pow.f64 m 3))))) (*.f64 (+.f64 (*.f64 (*.f64 K -1/8) (*.f64 K (*.f64 m m))) 1) (cos.f64 (fma.f64 n (*.f64 1/2 K) (neg.f64 M)))))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (+.f64 n (*.f64 -1 m)))) M))
(cos.f64 (fma.f64 -1/2 (/.f64 (*.f64 K (-.f64 (*.f64 m m) (*.f64 n n))) (+.f64 n (neg.f64 m))) (neg.f64 M)))
(cos.f64 (fma.f64 -1/2 (*.f64 (/.f64 K (-.f64 n m)) (-.f64 (*.f64 m m) (*.f64 n n))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (/.f64 K (-.f64 n m)) (*.f64 -1/2 (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (+.f64 n (*.f64 -1 m)))) M))
(cos.f64 (fma.f64 -1/2 (/.f64 (*.f64 K (-.f64 (*.f64 m m) (*.f64 n n))) (+.f64 n (neg.f64 m))) (neg.f64 M)))
(cos.f64 (fma.f64 -1/2 (*.f64 (/.f64 K (-.f64 n m)) (-.f64 (*.f64 m m) (*.f64 n n))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (/.f64 K (-.f64 n m)) (*.f64 -1/2 (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (+.f64 n (*.f64 -1 m)))) M))
(cos.f64 (fma.f64 -1/2 (/.f64 (*.f64 K (-.f64 (*.f64 m m) (*.f64 n n))) (+.f64 n (neg.f64 m))) (neg.f64 M)))
(cos.f64 (fma.f64 -1/2 (*.f64 (/.f64 K (-.f64 n m)) (-.f64 (*.f64 m m) (*.f64 n n))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (/.f64 K (-.f64 n m)) (*.f64 -1/2 (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (+.f64 n (*.f64 -1 m)))) M))
(cos.f64 (fma.f64 -1/2 (/.f64 (*.f64 K (-.f64 (*.f64 m m) (*.f64 n n))) (+.f64 n (neg.f64 m))) (neg.f64 M)))
(cos.f64 (fma.f64 -1/2 (*.f64 (/.f64 K (-.f64 n m)) (-.f64 (*.f64 m m) (*.f64 n n))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (/.f64 K (-.f64 n m)) (*.f64 -1/2 (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 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 n K) (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 (*.f64 n K) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))
(fma.f64 n (*.f64 K (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 (*.f64 n K) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (*.f64 K K)) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))))
(fma.f64 -1/2 (*.f64 (*.f64 n K) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 n n) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(fma.f64 n (*.f64 K (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/8 (*.f64 n n)) K) K) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 (*.f64 n K) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (*.f64 K K)) (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 (*.f64 n K) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 n n) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (pow.f64 n 3))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))
(fma.f64 n (*.f64 K (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)) (pow.f64 n 3))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/8 (*.f64 n n)) K) K) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)))))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (+.f64 (*.f64 -1 n) m))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (+.f64 (*.f64 -1 n) m))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (+.f64 (*.f64 -1 n) m))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (+.f64 (*.f64 -1 n) m))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (/.f64 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (-.f64 (pow.f64 m 2) (pow.f64 n 2)))) (-.f64 m n))))
(+.f64 (cos.f64 M) (*.f64 -1/2 (/.f64 K (/.f64 (-.f64 m n) (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (neg.f64 (sin.f64 M)))))))
(fma.f64 -1/2 (*.f64 (/.f64 K (-.f64 m n)) (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (neg.f64 (sin.f64 M)))) (cos.f64 M))
(fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 M) (neg.f64 (-.f64 (*.f64 m m) (*.f64 n n)))) (/.f64 K (-.f64 m n))) (cos.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (-.f64 (pow.f64 m 2) (pow.f64 n 2)))) (-.f64 m n))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (-.f64 (pow.f64 m 2) (pow.f64 n 2)) 2))) (pow.f64 (-.f64 m n) 2)))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (/.f64 K (/.f64 (-.f64 m n) (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (neg.f64 (sin.f64 M))))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (pow.f64 (-.f64 (*.f64 m m) (*.f64 n n)) 2)) (pow.f64 (-.f64 m n) 2)))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 K (-.f64 m n)) (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (neg.f64 (sin.f64 M)))) (cos.f64 M)) (/.f64 (*.f64 (cos.f64 M) -1/8) (/.f64 (/.f64 (pow.f64 (-.f64 m n) 2) (*.f64 K K)) (pow.f64 (-.f64 (*.f64 m m) (*.f64 n n)) 2))))
(fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 M) (neg.f64 (-.f64 (*.f64 m m) (*.f64 n n)))) (/.f64 K (-.f64 m n))) (fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (cos.f64 M) (pow.f64 (-.f64 m n) 2)) K) (*.f64 K (pow.f64 (-.f64 (*.f64 m m) (*.f64 n n)) 2))) (cos.f64 M)))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (-.f64 (pow.f64 m 2) (pow.f64 n 2)))) (-.f64 m n))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (-.f64 (pow.f64 m 2) (pow.f64 n 2)) 2))) (pow.f64 (-.f64 m n) 2))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (-.f64 (pow.f64 m 2) (pow.f64 n 2)) 3))) (pow.f64 (-.f64 m n) 3))))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (/.f64 K (/.f64 (-.f64 m n) (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (neg.f64 (sin.f64 M))))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (pow.f64 (-.f64 (*.f64 m m) (*.f64 n n)) 2)) (pow.f64 (-.f64 m n) 2)) (*.f64 1/48 (/.f64 (*.f64 (*.f64 (pow.f64 K 3) (neg.f64 (sin.f64 M))) (pow.f64 (-.f64 (*.f64 m m) (*.f64 n n)) 3)) (pow.f64 (-.f64 m n) 3))))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 K (-.f64 m n)) (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (neg.f64 (sin.f64 M)))) (cos.f64 M)) (fma.f64 -1/8 (/.f64 (cos.f64 M) (/.f64 (/.f64 (pow.f64 (-.f64 m n) 2) (*.f64 K K)) (pow.f64 (-.f64 (*.f64 m m) (*.f64 n n)) 2))) (*.f64 1/48 (/.f64 (pow.f64 K 3) (/.f64 (/.f64 (pow.f64 (-.f64 m n) 3) (pow.f64 (-.f64 (*.f64 m m) (*.f64 n n)) 3)) (neg.f64 (sin.f64 M)))))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (cos.f64 M) (pow.f64 (-.f64 m n) 2)) K) (*.f64 K (pow.f64 (-.f64 (*.f64 m m) (*.f64 n n)) 2))) (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 M) (neg.f64 (-.f64 (*.f64 m m) (*.f64 n n)))) (/.f64 K (-.f64 m n))) (*.f64 (/.f64 (pow.f64 K 3) (pow.f64 (-.f64 m n) 3)) (*.f64 1/48 (*.f64 (sin.f64 M) (neg.f64 (pow.f64 (-.f64 (*.f64 m m) (*.f64 n n)) 3))))))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (cos.f64 M) (pow.f64 (-.f64 m n) 2)) K) (*.f64 K (pow.f64 (-.f64 (*.f64 m m) (*.f64 n n)) 2))) (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 M) (neg.f64 (-.f64 (*.f64 m m) (*.f64 n n)))) (/.f64 K (-.f64 m n))) (*.f64 (/.f64 (*.f64 1/48 (pow.f64 K 3)) (pow.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) 3)) (neg.f64 (sin.f64 M))))))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))))
(cos.f64 (*.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))))
(cos.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))))
(cos.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)))
(+.f64 (cos.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n)))) (*.f64 (sin.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n)))) M))
(+.f64 (cos.f64 (*.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))))) (*.f64 M (sin.f64 (*.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))))))
(fma.f64 M (sin.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))) (cos.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))))
(fma.f64 M (sin.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K))) (cos.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K))))
(+.f64 (cos.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n)))) (pow.f64 M 2))) (*.f64 (sin.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n)))) M)))
(+.f64 (cos.f64 (*.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))))) (*.f64 M M)) (*.f64 M (sin.f64 (*.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))))))))
(+.f64 (cos.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))) (fma.f64 -1/2 (*.f64 M (*.f64 M (cos.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))))) (*.f64 M (sin.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))))))
(fma.f64 M (sin.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K))) (*.f64 (+.f64 (*.f64 M (*.f64 M -1/2)) 1) (cos.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n)))) (pow.f64 M 3))) (+.f64 (cos.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n)))) (pow.f64 M 2))) (*.f64 (sin.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n)))) M))))
(fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))))) (pow.f64 M 3)) (+.f64 (cos.f64 (*.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))))) (*.f64 M M)) (*.f64 M (sin.f64 (*.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))))))))
(+.f64 (fma.f64 -1/2 (*.f64 M (*.f64 M (cos.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))))) (*.f64 M (sin.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))))) (fma.f64 -1/6 (*.f64 (sin.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))) (pow.f64 M 3)) (cos.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))))))
(+.f64 (*.f64 (+.f64 (*.f64 M (*.f64 M -1/2)) 1) (cos.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)))) (*.f64 (sin.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K))) (+.f64 M (*.f64 -1/6 (pow.f64 M 3)))))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) M))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) (*.f64 -1 M)))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) (*.f64 -1 M)))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) (*.f64 -1 M)))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(cos.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))) (*.f64 -1 M)))
(cos.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) (neg.f64 M)))
(cos.f64 (-.f64 (/.f64 (*.f64 1/2 K) (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n)))) M))
(cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))
(*.f64 (/.f64 K (-.f64 m n)) (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (/.f64 K (-.f64 m n)))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))
(*.f64 (/.f64 K (-.f64 m n)) (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (/.f64 K (-.f64 m n)))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))
(*.f64 (/.f64 K (-.f64 m n)) (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (/.f64 K (-.f64 m n)))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))
(*.f64 (/.f64 K (-.f64 m n)) (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (/.f64 K (-.f64 m n)))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))
(*.f64 (/.f64 K (-.f64 m n)) (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (/.f64 K (-.f64 m n)))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))
(*.f64 (/.f64 K (-.f64 m n)) (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (/.f64 K (-.f64 m n)))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))
(*.f64 (/.f64 K (-.f64 m n)) (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (/.f64 K (-.f64 m n)))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))
(*.f64 (/.f64 K (-.f64 m n)) (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (/.f64 K (-.f64 m n)))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))
(*.f64 (/.f64 K (-.f64 m n)) (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (/.f64 K (-.f64 m n)))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))
(*.f64 (/.f64 K (-.f64 m n)) (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (/.f64 K (-.f64 m n)))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))
(*.f64 (/.f64 K (-.f64 m n)) (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (/.f64 K (-.f64 m n)))
(/.f64 (*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2))) (-.f64 m n))
(/.f64 K (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))))
(*.f64 (/.f64 K (-.f64 m n)) (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (/.f64 K (-.f64 m n)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 (neg.f64 (*.f64 n n)) K)
(*.f64 K (*.f64 n (neg.f64 n)))
(*.f64 n (*.f64 (neg.f64 n) K))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 K (pow.f64 m 2))
(*.f64 K (*.f64 m m))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 K (pow.f64 m 2))
(*.f64 K (*.f64 m m))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 K (pow.f64 m 2))
(*.f64 K (*.f64 m m))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 (neg.f64 (*.f64 n n)) K)
(*.f64 K (*.f64 n (neg.f64 n)))
(*.f64 n (*.f64 (neg.f64 n) K))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 (neg.f64 (*.f64 n n)) K)
(*.f64 K (*.f64 n (neg.f64 n)))
(*.f64 n (*.f64 (neg.f64 n) K))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(+.f64 (*.f64 K (pow.f64 m 2)) (*.f64 -1 (*.f64 (pow.f64 n 2) K)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 K (-.f64 (pow.f64 m 2) (pow.f64 n 2)))
(fma.f64 K (*.f64 m m) (*.f64 (neg.f64 (*.f64 n n)) K))
(*.f64 K (-.f64 (*.f64 m m) (*.f64 n n)))
(*.f64 -1 (pow.f64 n 2))
(neg.f64 (*.f64 n n))
(*.f64 n (neg.f64 n))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(-.f64 (*.f64 m m) (*.f64 n n))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(-.f64 (*.f64 m m) (*.f64 n n))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(-.f64 (*.f64 m m) (*.f64 n n))
(pow.f64 m 2)
(*.f64 m m)
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(-.f64 (*.f64 m m) (*.f64 n n))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(-.f64 (*.f64 m m) (*.f64 n n))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(-.f64 (*.f64 m m) (*.f64 n n))
(pow.f64 m 2)
(*.f64 m m)
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(-.f64 (*.f64 m m) (*.f64 n n))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(-.f64 (*.f64 m m) (*.f64 n n))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(-.f64 (*.f64 m m) (*.f64 n n))
(pow.f64 m 2)
(*.f64 m m)
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(-.f64 (*.f64 m m) (*.f64 n n))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(-.f64 (*.f64 m m) (*.f64 n n))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(-.f64 (*.f64 m m) (*.f64 n n))
(*.f64 -1 (pow.f64 n 2))
(neg.f64 (*.f64 n n))
(*.f64 n (neg.f64 n))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(-.f64 (*.f64 m m) (*.f64 n n))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(-.f64 (*.f64 m m) (*.f64 n n))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(-.f64 (*.f64 m m) (*.f64 n n))
(*.f64 -1 (pow.f64 n 2))
(neg.f64 (*.f64 n n))
(*.f64 n (neg.f64 n))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(-.f64 (*.f64 m m) (*.f64 n n))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(-.f64 (*.f64 m m) (*.f64 n n))
(+.f64 (*.f64 -1 (pow.f64 n 2)) (pow.f64 m 2))
(-.f64 (*.f64 m m) (*.f64 n n))

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 K (+.f64 m n))
1.3b
(expm1.f64 (log1p.f64 (*.f64 K (+.f64 m n))))
5.6b
(log1p.f64 (*.f64 K (+.f64 m n)))
15.7b
(cos.f64 (-.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 K (+.f64 m n)))) 2) M))
Compiler

Compiled 78 to 26 computations (66.7% saved)

localize36.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))
1.9b
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))))
5.6b
(log1p.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M)))
22.9b
(cos.f64 (expm1.f64 (log1p.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M)))))
Compiler

Compiled 75 to 37 computations (50.7% saved)

series116.0ms (0.8%)

Counts
3 → 144
Calls

36 calls:

TimeVariablePointExpression
84.0ms
K
@0
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))))
14.0ms
n
@inf
(log1p.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M)))
1.0ms
m
@0
(log1p.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M)))
1.0ms
n
@0
(log1p.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M)))
1.0ms
K
@0
(log1p.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M)))

rewrite112.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
688×prod-diff_binary64
532×log-prod_binary64
303×pow2_binary64
234×fma-def_binary64
212×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify236.0ms (1.6%)

Algorithm
egg-herbie
Rules
501×distribute-lft-in_binary64
501×distribute-rgt-in_binary64
327×associate-*r/_binary64
324×associate-*l/_binary64
304×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02944229
19483883
235043782
Stop Event
node limit
Counts
320 → 324
Calls
Call 1
Inputs
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (-.f64 n (*.f64 -1 m)) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (-.f64 n (*.f64 -1 m)) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (-.f64 n (*.f64 -1 m)) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (-.f64 n (*.f64 -1 m)) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (-.f64 m (*.f64 -1 n)) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (-.f64 m (*.f64 -1 n)) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (-.f64 m (*.f64 -1 n)) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (-.f64 m (*.f64 -1 n)) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (*.f64 -1 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (*.f64 -1 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (*.f64 -1 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (*.f64 -1 M)))
(log.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 K m) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M))) (log.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 K m) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 m 2)) (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) 2))) (log.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 K m) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) 3))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 m 2)) (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) 2))) (log.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M)))))
(+.f64 (log.f64 (*.f64 1/2 K)) (*.f64 -1 (log.f64 (/.f64 1 m))))
(+.f64 (log.f64 (*.f64 1/2 K)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 m))) (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) (*.f64 K m)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) 2) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (log.f64 (*.f64 1/2 K)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 m))) (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) (*.f64 K m))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) 2) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (log.f64 (*.f64 1/2 K)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 m))) (+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) (*.f64 K m))) (*.f64 8/3 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 m))) (log.f64 (*.f64 -1/2 K)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 m))) (+.f64 (log.f64 (*.f64 -1/2 K)) (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) (*.f64 K m)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 m))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) 2) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (log.f64 (*.f64 -1/2 K)) (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) (*.f64 K m))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 m))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) 2) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (log.f64 (*.f64 -1/2 K)) (+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) (*.f64 K m))) (*.f64 8/3 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))))))
(log.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M))
(+.f64 (log.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M)) (*.f64 1/2 (/.f64 (*.f64 n K) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M))))
(+.f64 (log.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 n K) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 n 2) (pow.f64 K 2)) (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) 2)))))
(+.f64 (log.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 n K) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 K 3)) (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) 3))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 n 2) (pow.f64 K 2)) (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) 2))))))
(+.f64 (log.f64 (*.f64 1/2 K)) (*.f64 -1 (log.f64 (/.f64 1 n))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) (*.f64 n K))) (+.f64 (log.f64 (*.f64 1/2 K)) (*.f64 -1 (log.f64 (/.f64 1 n)))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) (*.f64 n K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) 2) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (log.f64 (*.f64 1/2 K)) (*.f64 -1 (log.f64 (/.f64 1 n))))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) 3) (*.f64 (pow.f64 n 3) (pow.f64 K 3)))) (+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) (*.f64 n K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) 2) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (log.f64 (*.f64 1/2 K)) (*.f64 -1 (log.f64 (/.f64 1 n)))))))
(+.f64 (log.f64 (*.f64 -1/2 K)) (*.f64 -1 (log.f64 (/.f64 -1 n))))
(+.f64 (log.f64 (*.f64 -1/2 K)) (+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) (*.f64 n K))) (*.f64 -1 (log.f64 (/.f64 -1 n)))))
(+.f64 (log.f64 (*.f64 -1/2 K)) (+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) (*.f64 n K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) 2) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (*.f64 -1 (log.f64 (/.f64 -1 n))))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) 3) (*.f64 (pow.f64 n 3) (pow.f64 K 3)))) (+.f64 (log.f64 (*.f64 -1/2 K)) (+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) (*.f64 n K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) 2) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (*.f64 -1 (log.f64 (/.f64 -1 n)))))))
(log.f64 (-.f64 1 M))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 K (+.f64 n m)) (-.f64 1 M))) (log.f64 (-.f64 1 M)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)) (pow.f64 (-.f64 1 M) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 K (+.f64 n m)) (-.f64 1 M))) (log.f64 (-.f64 1 M))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)) (pow.f64 (-.f64 1 M) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 K (+.f64 n m)) (-.f64 1 M))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3)) (pow.f64 (-.f64 1 M) 3))) (log.f64 (-.f64 1 M)))))
(+.f64 (log.f64 (*.f64 1/2 (+.f64 n m))) (*.f64 -1 (log.f64 (/.f64 1 K))))
(+.f64 (log.f64 (*.f64 1/2 (+.f64 n m))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 K))) (*.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (+.f64 (log.f64 (*.f64 1/2 (+.f64 n m))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 K))) (*.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m)))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (+.f64 (log.f64 (*.f64 1/2 (+.f64 n m))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 (-.f64 1 M) 3) (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 K))) (*.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m))))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 K))) (log.f64 (*.f64 -1/2 (+.f64 n m))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 K))) (+.f64 (*.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m)))) (log.f64 (*.f64 -1/2 (+.f64 n m)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 K))) (+.f64 (*.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m)))) (log.f64 (*.f64 -1/2 (+.f64 n m))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 K))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 (-.f64 1 M) 3) (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m)))) (log.f64 (*.f64 -1/2 (+.f64 n m)))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 -1 (/.f64 M (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (log.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(+.f64 (*.f64 -1 (/.f64 M (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 M 2) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))) (log.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))))))
(+.f64 (*.f64 -1 (/.f64 M (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 M 2) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))) (+.f64 (log.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 -1/3 (/.f64 (pow.f64 M 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 3))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 M))) (log.f64 -1))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 M))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 M))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2) (pow.f64 M 2))))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 M))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 3) (pow.f64 M 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2) (pow.f64 M 2)))))))
(*.f64 -1 (log.f64 (/.f64 -1 M)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 M))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 M))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2) (pow.f64 M 2)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 M))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 3) (pow.f64 M 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2) (pow.f64 M 2))))))
(-.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 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 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 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 n (*.f64 1/2 K)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 K m)))
(fma.f64 (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 K m) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 n (*.f64 1/2 K)) M))) (*.f64 K m) (cos.f64 (-.f64 (*.f64 n (*.f64 1/2 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)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 K m))))
(fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 K (*.f64 m m)))) (fma.f64 (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 K m) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 1/2 K)) M)) (*.f64 (*.f64 K m) -1/2)) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m)))) 1) (cos.f64 (-.f64 (*.f64 n (*.f64 1/2 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))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 K m)))))
(+.f64 (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 K (*.f64 m m)))) (fma.f64 (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 K m) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) 1/48)))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 1/2 K)) M)) (+.f64 (*.f64 (*.f64 K m) -1/2) (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) 1/48))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m)))) 1) (cos.f64 (-.f64 (*.f64 n (*.f64 1/2 K)) M))))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (-.f64 n (*.f64 -1 m)) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (-.f64 n (*.f64 -1 m)) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (-.f64 n (*.f64 -1 m)) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (-.f64 n (*.f64 -1 m)) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) 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 1/2 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 n K) (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 n (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.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 n K) (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 n (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)))) (fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 K (*.f64 K (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)))))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 n n)))) 1) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 (*.f64 n K) (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 (*.f64 (pow.f64 K 3) (pow.f64 n 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 n (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)))) (fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 K (*.f64 K (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)))))) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)))))
(+.f64 (fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 n n)))) 1) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (*.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (-.f64 m (*.f64 -1 n)) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (-.f64 m (*.f64 -1 n)) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (-.f64 m (*.f64 -1 n)) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (-.f64 m (*.f64 -1 n)) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 (*.f64 K (neg.f64 (sin.f64 M))) (+.f64 n m))))
(fma.f64 -1/2 (*.f64 K (*.f64 (+.f64 n m) (neg.f64 (sin.f64 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 -1/2 (*.f64 (*.f64 K (neg.f64 (sin.f64 M))) (+.f64 n m)))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 K (*.f64 (+.f64 n m) (neg.f64 (sin.f64 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 (cos.f64 M) (*.f64 (*.f64 (*.f64 -1/8 K) K) (pow.f64 (+.f64 n m) 2)))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(+.f64 (cos.f64 M) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 n m) 3))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 -1/2 (*.f64 (*.f64 K (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 K 3) (pow.f64 (+.f64 n m) 3))) (fma.f64 -1/2 (*.f64 K (*.f64 (+.f64 n m) (neg.f64 (sin.f64 M)))) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2))))))))
(+.f64 (cos.f64 M) (+.f64 (*.f64 (cos.f64 M) (*.f64 (*.f64 (*.f64 -1/8 K) K) (pow.f64 (+.f64 n m) 2))) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 (*.f64 K -1/2) (+.f64 n m)) (*.f64 (*.f64 1/48 (pow.f64 K 3)) (pow.f64 (+.f64 n m) 3))))))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 K (*.f64 1/2 (+.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)))))
(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 1/2 (*.f64 K (+.f64 n m)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))) (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))))
(+.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 1/2 (*.f64 K (+.f64 n m)))) (fma.f64 -1/2 (*.f64 M (*.f64 M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 1/2 (+.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 (*.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 1/2 (*.f64 K (+.f64 n m)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (fma.f64 -1/2 (*.f64 M (*.f64 M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (pow.f64 M 3) -1/6))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))))) (*.f64 (*.f64 -1/6 (pow.f64 M 3)) (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))))))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (*.f64 -1 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (*.f64 -1 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (*.f64 -1 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (*.f64 -1 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 1/2 K) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M))
(log.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M))
(log.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(log1p.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(log1p.f64 (-.f64 (*.f64 n (*.f64 1/2 K)) M))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 K m) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M))) (log.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M)))
(fma.f64 1/2 (/.f64 (*.f64 K m) (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (log.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(fma.f64 1/2 (*.f64 (/.f64 K (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M)) m) (log1p.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 1/2 (/.f64 (*.f64 K m) (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M)) (log1p.f64 (-.f64 (*.f64 n (*.f64 1/2 K)) M)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 K m) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 m 2)) (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) 2))) (log.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M))))
(fma.f64 1/2 (/.f64 (*.f64 K m) (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 K K) (*.f64 m m)) (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)) (log.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(fma.f64 1/2 (*.f64 (/.f64 K (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M)) m) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 K K) (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) 2)) (*.f64 m m)) (log1p.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(fma.f64 1/2 (/.f64 (*.f64 K m) (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M)) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 K K) (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) 2)) (*.f64 m m)) (log1p.f64 (-.f64 (*.f64 n (*.f64 1/2 K)) M))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 K m) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) 3))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 m 2)) (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) 2))) (log.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M)))))
(fma.f64 1/2 (/.f64 (*.f64 K m) (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 3)) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 K K) (*.f64 m m)) (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2)) (log.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))
(fma.f64 1/2 (*.f64 (/.f64 K (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M)) m) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) 3)) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 K K) (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) 2)) (*.f64 m m)) (log1p.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(fma.f64 1/2 (/.f64 (*.f64 K m) (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M)) (fma.f64 1/24 (/.f64 (pow.f64 K 3) (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) m) 3)) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 K K) (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) 2)) (*.f64 m m)) (log1p.f64 (-.f64 (*.f64 n (*.f64 1/2 K)) M)))))
(+.f64 (log.f64 (*.f64 1/2 K)) (*.f64 -1 (log.f64 (/.f64 1 m))))
(+.f64 (log.f64 (*.f64 1/2 K)) (neg.f64 (neg.f64 (log.f64 m))))
(+.f64 (log.f64 (*.f64 1/2 K)) (log.f64 m))
(+.f64 (log.f64 (*.f64 1/2 K)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 m))) (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) (*.f64 K m)))))
(+.f64 (log.f64 (*.f64 1/2 K)) (fma.f64 -1 (neg.f64 (log.f64 m)) (*.f64 2 (/.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(+.f64 (log.f64 (*.f64 1/2 K)) (fma.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) (*.f64 K m)) (log.f64 m)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) 2) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (log.f64 (*.f64 1/2 K)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 m))) (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) (*.f64 K m))))))
(fma.f64 -2 (/.f64 (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (*.f64 (*.f64 K K) (*.f64 m m))) (+.f64 (log.f64 (*.f64 1/2 K)) (fma.f64 -1 (neg.f64 (log.f64 m)) (*.f64 2 (/.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) 2) (*.f64 K (*.f64 K (*.f64 m m)))) (+.f64 (log.f64 (*.f64 1/2 K)) (fma.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) (*.f64 K m)) (log.f64 m))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) 2) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (log.f64 (*.f64 1/2 K)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 m))) (+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) (*.f64 K m))) (*.f64 8/3 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))))))
(fma.f64 -2 (/.f64 (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (*.f64 (*.f64 K K) (*.f64 m m))) (+.f64 (log.f64 (*.f64 1/2 K)) (fma.f64 -1 (neg.f64 (log.f64 m)) (fma.f64 2 (/.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))))))
(+.f64 (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) 2) (*.f64 K (*.f64 K (*.f64 m m)))) (+.f64 (log.f64 (*.f64 1/2 K)) (fma.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) (*.f64 K m)) (log.f64 m)))) (*.f64 8/3 (/.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))))
(+.f64 (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) 2) (*.f64 K (*.f64 K (*.f64 m m)))) (+.f64 (log.f64 (*.f64 1/2 K)) (fma.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) (*.f64 K m)) (log.f64 m)))) (*.f64 8/3 (/.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) m) 3) (pow.f64 K 3))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 m))) (log.f64 (*.f64 -1/2 K)))
(fma.f64 -1 (log.f64 (/.f64 -1 m)) (log.f64 (*.f64 K -1/2)))
(-.f64 (log.f64 (*.f64 K -1/2)) (log.f64 (/.f64 -1 m)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 m))) (+.f64 (log.f64 (*.f64 -1/2 K)) (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) (*.f64 K m)))))
(+.f64 (fma.f64 -1 (log.f64 (/.f64 -1 m)) (log.f64 (*.f64 K -1/2))) (*.f64 2 (/.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(-.f64 (fma.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) (*.f64 K m)) (log.f64 (*.f64 K -1/2))) (log.f64 (/.f64 -1 m)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 m))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) 2) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (log.f64 (*.f64 -1/2 K)) (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) (*.f64 K m))))))
(fma.f64 -1 (log.f64 (/.f64 -1 m)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (*.f64 (*.f64 K K) (*.f64 m m))) (+.f64 (*.f64 2 (/.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (log.f64 (*.f64 K -1/2)))))
(-.f64 (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) 2) (*.f64 K (*.f64 K (*.f64 m m)))) (fma.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) (*.f64 K m)) (log.f64 (*.f64 K -1/2)))) (log.f64 (/.f64 -1 m)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 m))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) 2) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (log.f64 (*.f64 -1/2 K)) (+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) (*.f64 K m))) (*.f64 8/3 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))))))
(fma.f64 -1 (log.f64 (/.f64 -1 m)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 2) (*.f64 (*.f64 K K) (*.f64 m m))) (+.f64 (fma.f64 2 (/.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (log.f64 (*.f64 K -1/2)))))
(-.f64 (+.f64 (fma.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) (*.f64 K m)) (*.f64 8/3 (/.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) 2) (*.f64 K (*.f64 K (*.f64 m m)))) (log.f64 (*.f64 K -1/2)))) (log.f64 (/.f64 -1 m)))
(+.f64 (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) 2) (*.f64 K (*.f64 K (*.f64 m m)))) (log.f64 (*.f64 K -1/2))) (-.f64 (fma.f64 8/3 (/.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) m) 3) (pow.f64 K 3)) (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 n) K 1) M) (*.f64 K m)))) (log.f64 (/.f64 -1 m))))
(log.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M))
(log.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))
(log1p.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M))
(log1p.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(+.f64 (log.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M)) (*.f64 1/2 (/.f64 (*.f64 n K) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M))))
(+.f64 (log.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (*.f64 1/2 (/.f64 n (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) K))))
(fma.f64 1/2 (*.f64 (/.f64 n (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M)) K) (log1p.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)))
(fma.f64 1/2 (*.f64 (/.f64 n (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M)) K) (log1p.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (log.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 n K) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 n 2) (pow.f64 K 2)) (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) 2)))))
(+.f64 (log.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (fma.f64 1/2 (/.f64 n (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) K)) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 n n))) (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) 2))))
(+.f64 (log1p.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)) (fma.f64 1/2 (*.f64 (/.f64 n (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M)) K) (*.f64 -1/8 (/.f64 (*.f64 K (*.f64 K (*.f64 n n))) (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) 2)))))
(+.f64 (log1p.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (fma.f64 1/2 (*.f64 (/.f64 n (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M)) K) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 n n)) (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) 2)) (*.f64 K K))))
(+.f64 (log.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 n K) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 K 3)) (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) 3))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 n 2) (pow.f64 K 2)) (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) 2))))))
(+.f64 (log.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (fma.f64 1/2 (/.f64 n (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) K)) (fma.f64 1/24 (/.f64 (pow.f64 n 3) (/.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) 3) (pow.f64 K 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 n n))) (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) 2)))))
(+.f64 (log1p.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)) (fma.f64 1/2 (*.f64 (/.f64 n (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M)) K) (fma.f64 -1/8 (/.f64 (*.f64 K (*.f64 K (*.f64 n n))) (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 K 3) (pow.f64 n 3)) (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) 3))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 n (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M)) K) (log1p.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 K K) (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) 2)) (*.f64 n n)) (*.f64 1/24 (/.f64 (pow.f64 n 3) (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) K) 3)))))
(+.f64 (log.f64 (*.f64 1/2 K)) (*.f64 -1 (log.f64 (/.f64 1 n))))
(+.f64 (log.f64 (*.f64 1/2 K)) (neg.f64 (neg.f64 (log.f64 n))))
(+.f64 (log.f64 (*.f64 1/2 K)) (log.f64 n))
(+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) (*.f64 n K))) (+.f64 (log.f64 (*.f64 1/2 K)) (*.f64 -1 (log.f64 (/.f64 1 n)))))
(fma.f64 2 (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 n K)) (+.f64 (log.f64 (*.f64 1/2 K)) (neg.f64 (neg.f64 (log.f64 n)))))
(+.f64 (log.f64 n) (fma.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) (*.f64 n K)) (log.f64 (*.f64 1/2 K))))
(fma.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) (*.f64 n K)) (+.f64 (log.f64 (*.f64 1/2 K)) (log.f64 n)))
(+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) (*.f64 n K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) 2) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (log.f64 (*.f64 1/2 K)) (*.f64 -1 (log.f64 (/.f64 1 n))))))
(fma.f64 2 (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 n K)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) 2) (*.f64 (*.f64 K K) (*.f64 n n))) (+.f64 (log.f64 (*.f64 1/2 K)) (neg.f64 (neg.f64 (log.f64 n))))))
(fma.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) (*.f64 n K)) (+.f64 (log.f64 n) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) 2) (*.f64 K (*.f64 K (*.f64 n n)))) (log.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) 3) (*.f64 (pow.f64 n 3) (pow.f64 K 3)))) (+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) (*.f64 n K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) 2) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (log.f64 (*.f64 1/2 K)) (*.f64 -1 (log.f64 (/.f64 1 n)))))))
(fma.f64 8/3 (/.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) 3) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (fma.f64 2 (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 n K)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) 2) (*.f64 (*.f64 K K) (*.f64 n n))) (+.f64 (log.f64 (*.f64 1/2 K)) (neg.f64 (neg.f64 (log.f64 n)))))))
(fma.f64 8/3 (/.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) 3) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (fma.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) (*.f64 n K)) (+.f64 (log.f64 n) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) 2) (*.f64 K (*.f64 K (*.f64 n n)))) (log.f64 (*.f64 1/2 K))))))
(fma.f64 8/3 (/.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) K) 3) (pow.f64 n 3)) (fma.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) (*.f64 n K)) (+.f64 (log.f64 n) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) 2) (*.f64 K (*.f64 K (*.f64 n n)))) (log.f64 (*.f64 1/2 K))))))
(+.f64 (log.f64 (*.f64 -1/2 K)) (*.f64 -1 (log.f64 (/.f64 -1 n))))
(+.f64 (log.f64 (*.f64 K -1/2)) (neg.f64 (log.f64 (/.f64 -1 n))))
(-.f64 (log.f64 (*.f64 K -1/2)) (log.f64 (/.f64 -1 n)))
(+.f64 (log.f64 (*.f64 -1/2 K)) (+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) (*.f64 n K))) (*.f64 -1 (log.f64 (/.f64 -1 n)))))
(+.f64 (log.f64 (*.f64 K -1/2)) (fma.f64 2 (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 n K)) (neg.f64 (log.f64 (/.f64 -1 n)))))
(+.f64 (log.f64 (*.f64 K -1/2)) (-.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) (*.f64 n K))) (log.f64 (/.f64 -1 n))))
(+.f64 (*.f64 (/.f64 2 (*.f64 n K)) (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M)) (-.f64 (log.f64 (*.f64 K -1/2)) (log.f64 (/.f64 -1 n))))
(+.f64 (log.f64 (*.f64 -1/2 K)) (+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) (*.f64 n K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) 2) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (*.f64 -1 (log.f64 (/.f64 -1 n))))))
(+.f64 (log.f64 (*.f64 K -1/2)) (fma.f64 2 (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 n K)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) 2) (*.f64 (*.f64 K K) (*.f64 n n))) (neg.f64 (log.f64 (/.f64 -1 n))))))
(+.f64 (log.f64 (*.f64 K -1/2)) (fma.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) (*.f64 n K)) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) 2) (*.f64 K (*.f64 K (*.f64 n n)))) (neg.f64 (log.f64 (/.f64 -1 n))))))
(+.f64 (fma.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) (*.f64 n K)) (*.f64 (/.f64 -2 n) (/.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) 2) (*.f64 n (*.f64 K K))))) (-.f64 (log.f64 (*.f64 K -1/2)) (log.f64 (/.f64 -1 n))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) 3) (*.f64 (pow.f64 n 3) (pow.f64 K 3)))) (+.f64 (log.f64 (*.f64 -1/2 K)) (+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) (*.f64 n K))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M) 2) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (*.f64 -1 (log.f64 (/.f64 -1 n)))))))
(fma.f64 8/3 (/.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) 3) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (+.f64 (log.f64 (*.f64 K -1/2)) (fma.f64 2 (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 n K)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) 2) (*.f64 (*.f64 K K) (*.f64 n n))) (neg.f64 (log.f64 (/.f64 -1 n)))))))
(+.f64 (fma.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) (*.f64 n K)) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) 2) (*.f64 K (*.f64 K (*.f64 n n)))) (neg.f64 (log.f64 (/.f64 -1 n))))) (fma.f64 8/3 (/.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) 3) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (log.f64 (*.f64 K -1/2))))
(+.f64 (-.f64 (fma.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) (*.f64 n K)) (*.f64 (/.f64 -2 n) (/.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) 2) (*.f64 n (*.f64 K K))))) (log.f64 (/.f64 -1 n))) (fma.f64 8/3 (/.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 K) m 1) M) K) 3) (pow.f64 n 3)) (log.f64 (*.f64 K -1/2))))
(log.f64 (-.f64 1 M))
(log1p.f64 (neg.f64 M))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 K (+.f64 n m)) (-.f64 1 M))) (log.f64 (-.f64 1 M)))
(fma.f64 1/2 (/.f64 K (/.f64 (-.f64 1 M) (+.f64 n m))) (log.f64 (-.f64 1 M)))
(fma.f64 1/2 (*.f64 (/.f64 K (-.f64 1 M)) (+.f64 n m)) (log1p.f64 (neg.f64 M)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)) (pow.f64 (-.f64 1 M) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 K (+.f64 n m)) (-.f64 1 M))) (log.f64 (-.f64 1 M))))
(fma.f64 -1/8 (/.f64 (*.f64 K K) (/.f64 (pow.f64 (-.f64 1 M) 2) (pow.f64 (+.f64 n m) 2))) (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 1 M) (+.f64 n m))) (log.f64 (-.f64 1 M))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 K K) (pow.f64 (-.f64 1 M) 2)) (pow.f64 (+.f64 n m) 2)) (fma.f64 1/2 (*.f64 (/.f64 K (-.f64 1 M)) (+.f64 n m)) (log1p.f64 (neg.f64 M))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)) (pow.f64 (-.f64 1 M) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 K (+.f64 n m)) (-.f64 1 M))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3)) (pow.f64 (-.f64 1 M) 3))) (log.f64 (-.f64 1 M)))))
(fma.f64 -1/8 (/.f64 (*.f64 K K) (/.f64 (pow.f64 (-.f64 1 M) 2) (pow.f64 (+.f64 n m) 2))) (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 1 M) (+.f64 n m))) (fma.f64 1/24 (/.f64 (pow.f64 K 3) (/.f64 (pow.f64 (-.f64 1 M) 3) (pow.f64 (+.f64 n m) 3))) (log.f64 (-.f64 1 M)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 K K) (pow.f64 (-.f64 1 M) 2)) (pow.f64 (+.f64 n m) 2)) (fma.f64 1/2 (*.f64 (/.f64 K (-.f64 1 M)) (+.f64 n m)) (fma.f64 1/24 (/.f64 (pow.f64 K 3) (/.f64 (pow.f64 (-.f64 1 M) 3) (pow.f64 (+.f64 n m) 3))) (log1p.f64 (neg.f64 M)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 K K) (pow.f64 (-.f64 1 M) 2)) (pow.f64 (+.f64 n m) 2)) (fma.f64 1/2 (*.f64 (/.f64 K (-.f64 1 M)) (+.f64 n m)) (fma.f64 1/24 (/.f64 (pow.f64 K 3) (pow.f64 (/.f64 (-.f64 1 M) (+.f64 n m)) 3)) (log1p.f64 (neg.f64 M)))))
(+.f64 (log.f64 (*.f64 1/2 (+.f64 n m))) (*.f64 -1 (log.f64 (/.f64 1 K))))
(+.f64 (log.f64 (*.f64 1/2 (+.f64 n m))) (neg.f64 (neg.f64 (log.f64 K))))
(+.f64 (log.f64 (*.f64 1/2 K)) (log.f64 (+.f64 n m)))
(+.f64 (log.f64 (*.f64 1/2 (+.f64 n m))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 K))) (*.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m))))))
(+.f64 (log.f64 (*.f64 1/2 (+.f64 n m))) (fma.f64 -1 (neg.f64 (log.f64 K)) (*.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m))))))
(+.f64 (log.f64 (*.f64 1/2 (+.f64 n m))) (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m))) (log.f64 K)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (+.f64 (log.f64 (*.f64 1/2 (+.f64 n m))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 K))) (*.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m)))))))
(fma.f64 -2 (/.f64 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 K K)) (pow.f64 (+.f64 n m) 2)) (+.f64 (log.f64 (*.f64 1/2 (+.f64 n m))) (fma.f64 -1 (neg.f64 (log.f64 K)) (*.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m)))))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) (+.f64 (log.f64 (*.f64 1/2 (+.f64 n m))) (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m))) (log.f64 K))))
(+.f64 (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m))) (log.f64 K)) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) (log.f64 (*.f64 1/2 (+.f64 n m)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (+.f64 (log.f64 (*.f64 1/2 (+.f64 n m))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 (-.f64 1 M) 3) (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 K))) (*.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m))))))))
(fma.f64 -2 (/.f64 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 K K)) (pow.f64 (+.f64 n m) 2)) (+.f64 (log.f64 (*.f64 1/2 (+.f64 n m))) (fma.f64 8/3 (/.f64 (pow.f64 (-.f64 1 M) 3) (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3))) (fma.f64 -1 (neg.f64 (log.f64 K)) (*.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m))))))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) (+.f64 (log.f64 (*.f64 1/2 (+.f64 n m))) (fma.f64 8/3 (/.f64 (pow.f64 (-.f64 1 M) 3) (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3))) (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m))) (log.f64 K)))))
(+.f64 (fma.f64 8/3 (/.f64 (pow.f64 (/.f64 (-.f64 1 M) K) 3) (pow.f64 (+.f64 n m) 3)) (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m))) (log.f64 K))) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) (log.f64 (*.f64 1/2 (+.f64 n m)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 K))) (log.f64 (*.f64 -1/2 (+.f64 n m))))
(fma.f64 -1 (log.f64 (/.f64 -1 K)) (log.f64 (*.f64 -1/2 (+.f64 n m))))
(-.f64 (log.f64 (*.f64 -1/2 (+.f64 n m))) (log.f64 (/.f64 -1 K)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 K))) (+.f64 (*.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m)))) (log.f64 (*.f64 -1/2 (+.f64 n m)))))
(fma.f64 -1 (log.f64 (/.f64 -1 K)) (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m))) (log.f64 (*.f64 -1/2 (+.f64 n m)))))
(-.f64 (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m))) (log.f64 (*.f64 -1/2 (+.f64 n m)))) (log.f64 (/.f64 -1 K)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 K))) (+.f64 (*.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m)))) (log.f64 (*.f64 -1/2 (+.f64 n m))))))
(fma.f64 -2 (/.f64 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 K K)) (pow.f64 (+.f64 n m) 2)) (fma.f64 -1 (log.f64 (/.f64 -1 K)) (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m))) (log.f64 (*.f64 -1/2 (+.f64 n m))))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) (-.f64 (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m))) (log.f64 (*.f64 -1/2 (+.f64 n m)))) (log.f64 (/.f64 -1 K))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 K))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 (-.f64 1 M) 3) (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m)))) (log.f64 (*.f64 -1/2 (+.f64 n m)))))))
(fma.f64 -2 (/.f64 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 K K)) (pow.f64 (+.f64 n m) 2)) (fma.f64 -1 (log.f64 (/.f64 -1 K)) (fma.f64 8/3 (/.f64 (pow.f64 (-.f64 1 M) 3) (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3))) (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m))) (log.f64 (*.f64 -1/2 (+.f64 n m)))))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) (-.f64 (fma.f64 8/3 (/.f64 (pow.f64 (-.f64 1 M) 3) (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3))) (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m))) (log.f64 (*.f64 -1/2 (+.f64 n m))))) (log.f64 (/.f64 -1 K))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) (-.f64 (fma.f64 8/3 (/.f64 (pow.f64 (/.f64 (-.f64 1 M) K) 3) (pow.f64 (+.f64 n m) 3)) (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 n m))) (log.f64 (*.f64 -1/2 (+.f64 n m))))) (log.f64 (/.f64 -1 K))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(log1p.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(log1p.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))))
(+.f64 (*.f64 -1 (/.f64 M (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (log.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(fma.f64 -1 (/.f64 M (+.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 1)) (log1p.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(-.f64 (log1p.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (/.f64 M (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1)))
(-.f64 (log1p.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))) (/.f64 M (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1)))
(+.f64 (*.f64 -1 (/.f64 M (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 M 2) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))) (log.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))))))
(fma.f64 -1 (/.f64 M (+.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 1)) (fma.f64 -1/2 (/.f64 (*.f64 M M) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 1) 2)) (log1p.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 M M) (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) 2)) (log1p.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (/.f64 M (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 M (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) 2)) M) (log1p.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))))) (/.f64 M (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1)))
(+.f64 (*.f64 -1 (/.f64 M (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 M 2) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2))) (+.f64 (log.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 -1/3 (/.f64 (pow.f64 M 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 3))))))
(fma.f64 -1 (/.f64 M (+.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 1)) (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 M M) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 1) 2)) (log1p.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (/.f64 (*.f64 -1/3 (pow.f64 M 3)) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 1) 3))))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 M M) (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) 2)) (fma.f64 -1/3 (/.f64 (pow.f64 M 3) (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) 3)) (log1p.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (/.f64 M (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 M (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) 2)) M) (fma.f64 -1/3 (pow.f64 (/.f64 M (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1)) 3) (log1p.f64 (*.f64 K (*.f64 1/2 (+.f64 n m)))))) (/.f64 M (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 M))) (log.f64 -1))
(fma.f64 -1 (neg.f64 (log.f64 M)) (log.f64 -1))
(+.f64 (log.f64 M) (log.f64 -1))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 M))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M))))
(+.f64 (fma.f64 -1 (neg.f64 (log.f64 M)) (log.f64 -1)) (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 1) M)))
(+.f64 (log.f64 -1) (-.f64 (log.f64 M) (/.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) M)))
(+.f64 (log.f64 M) (-.f64 (log.f64 -1) (/.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) M)))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 M))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2) (pow.f64 M 2))))))
(+.f64 (fma.f64 -1 (neg.f64 (log.f64 M)) (log.f64 -1)) (fma.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 1) M) (/.f64 (*.f64 -1/2 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 1) 2)) (*.f64 M M))))
(+.f64 (log.f64 M) (+.f64 (log.f64 -1) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) 2) (*.f64 M M))) (/.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) M))))
(+.f64 (log.f64 -1) (+.f64 (-.f64 (log.f64 M) (/.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) M)) (*.f64 (/.f64 -1/2 (*.f64 M M)) (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) 2))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 M))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 3) (pow.f64 M 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2) (pow.f64 M 2)))))))
(+.f64 (fma.f64 -1 (neg.f64 (log.f64 M)) (log.f64 -1)) (fma.f64 -1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 1) 3) (pow.f64 M 3)) (fma.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 1) M) (/.f64 (*.f64 -1/2 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 1) 2)) (*.f64 M M)))))
(+.f64 (log.f64 M) (+.f64 (log.f64 -1) (fma.f64 -1/3 (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) 3) (pow.f64 M 3)) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) 2) (*.f64 M M))) (/.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) M)))))
(+.f64 (fma.f64 -1/3 (pow.f64 (/.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) M) 3) (-.f64 (*.f64 (/.f64 -1/2 (*.f64 M M)) (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) 2)) (/.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) M))) (+.f64 (log.f64 M) (log.f64 -1)))
(*.f64 -1 (log.f64 (/.f64 -1 M)))
(neg.f64 (log.f64 (/.f64 -1 M)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 M))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)))
(*.f64 -1 (+.f64 (log.f64 (/.f64 -1 M)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 1) M)))
(-.f64 (/.f64 (neg.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1)) M) (log.f64 (/.f64 -1 M)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 M))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2) (pow.f64 M 2)))))
(fma.f64 -1 (log.f64 (/.f64 -1 M)) (fma.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 1) M) (/.f64 (*.f64 -1/2 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 1) 2)) (*.f64 M M))))
(-.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) 2) (*.f64 M M))) (/.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) M)) (log.f64 (/.f64 -1 M)))
(-.f64 (*.f64 (/.f64 -1/2 (*.f64 M M)) (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) 2)) (+.f64 (/.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) M) (log.f64 (/.f64 -1 M))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 M))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 3) (pow.f64 M 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M)) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))) 2) (pow.f64 M 2))))))
(fma.f64 -1 (log.f64 (/.f64 -1 M)) (fma.f64 -1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 1) 3) (pow.f64 M 3)) (fma.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 1) M) (/.f64 (*.f64 -1/2 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) 1) 2)) (*.f64 M M)))))
(-.f64 (fma.f64 -1/3 (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) 3) (pow.f64 M 3)) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) 2) (*.f64 M M))) (/.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) M))) (log.f64 (/.f64 -1 M)))
(-.f64 (fma.f64 -1/3 (pow.f64 (/.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) M) 3) (-.f64 (*.f64 (/.f64 -1/2 (*.f64 M M)) (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) 2)) (/.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) 1) M))) (log.f64 (/.f64 -1 M)))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(-.f64 (*.f64 n (*.f64 1/2 K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 1/2 m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 1/2 m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 1/2 m)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(*.f64 1/2 (*.f64 n K))
(*.f64 n (*.f64 1/2 K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(*.f64 1/2 (*.f64 n K))
(*.f64 n (*.f64 1/2 K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 1/2 (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 1/2 (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 1/2 (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(-.f64 (*.f64 K (*.f64 1/2 (+.f64 n m))) M)

eval722.0ms (4.9%)

Compiler

Compiled 45360 to 21535 computations (52.5% saved)

prune480.0ms (3.2%)

Pruning

32 alts after pruning (30 fresh and 2 done)

PrunedKeptTotal
New1340211361
Fresh7916
Picked101
Done325
Total1351321383
Error
0.9b
Counts
1383 → 32
Alt Table
Click to see full alt table
StatusErrorProgram
59.1b
(*.f64 (cos.f64 (+.f64 (*.f64 (+.f64 m n) (*.f64 K 1/2)) M)) 1)
27.5b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))
37.4b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 (-.f64 (*.f64 M M) l) (-.f64 m n))))
59.4b
(*.f64 (cos.f64 (-.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 K m))) 2) M)) 1)
59.4b
(*.f64 (cos.f64 (expm1.f64 (log1p.f64 (*.f64 K (*.f64 1/2 n))))) 1)
59.4b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (*.f64 (*.f64 n (neg.f64 n)) K) (-.f64 m n)) 2) M)) 1)
60.9b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) K)) 2) (-.f64 m n)) 2) M)) 1)
54.1b
(*.f64 (cos.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M) 1/3) 3)) (exp.f64 (neg.f64 l)))
58.8b
(*.f64 (cos.f64 (-.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 n m) (+.f64 K (*.f64 (*.f64 -1/2 (*.f64 K K)) (+.f64 n m))))) 2) M)) 1)
59.8b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (/.f64 1 (-.f64 m n)))) 2) M)) 1)
59.8b
(*.f64 (cos.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K))) 1)
60.0b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (*.f64 K (/.f64 1 (-.f64 m n)))) 2) M)) 1)
30.0b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))
59.0b
(*.f64 (cos.f64 (*.f64 n (*.f64 1/2 K))) 1)
58.9b
(*.f64 (cos.f64 (*.f64 K (*.f64 1/2 m))) 1)
62.7b
(*.f64 (cos.f64 (expm1.f64 (neg.f64 (log.f64 (/.f64 -1 M))))) 1)
59.3b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (*.f64 n (*.f64 (neg.f64 n) K)) (-.f64 m n)) 2) M)) 1)
63.6b
(*.f64 (cos.f64 (expm1.f64 (+.f64 (log.f64 (*.f64 1/2 K)) (log.f64 m)))) 1)
58.8b
(*.f64 (cos.f64 M) 1)
59.1b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 m n)) 2) (*.f64 (cbrt.f64 (+.f64 m n)) K)) 2) M)) 1)
42.1b
(*.f64 1 (exp.f64 (neg.f64 l)))
59.8b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) (+.f64 m n)) K) (-.f64 m n)) 2) M)) 1)
60.0b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) (/.f64 K (-.f64 m n))) 2) M)) 1)
62.0b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 m m) (*.f64 n n)))) K) (-.f64 m n)) 2) M)) 1)
59.8b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 m n)) (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) K)) 2) M)) 1)
59.3b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (*.f64 (*.f64 m m) K) (-.f64 m n)) 2) M)) 1)
42.1b
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
54.6b
(*.f64 (cos.f64 (-.f64 (/.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 K (+.f64 m n))) 1/3)) 3) 2) M)) (exp.f64 (neg.f64 l)))
59.1b
(*.f64 (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) 1)
59.1b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 (*.f64 (+.f64 m n) K) 1/2) M))) 3) 1)
30.5b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 (*.f64 m m) -1/4)))
59.8b
(*.f64 (cos.f64 (-.f64 (/.f64 1/2 (/.f64 (/.f64 (-.f64 m n) (-.f64 (*.f64 m m) (*.f64 n n))) K)) M)) 1)
Compiler

Compiled 643 to 478 computations (25.7% saved)

regimes344.0ms (2.3%)

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

80.0ms
l
62.0ms
n
54.0ms
K
48.0ms
m
47.0ms
M
Results
ErrorSegmentsBranch
1.2b1K
1.2b1m
1.2b1n
1.2b1M
1.2b1l
1.2b1(*.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 1383 to 690 computations (50.1% saved)

regimes885.0ms (6%)

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

5 calls:

265.0ms
K
217.0ms
l
149.0ms
m
139.0ms
M
89.0ms
n
Results
ErrorSegmentsBranch
19.7b6K
9.1b3m
8.8b3n
8.5b5M
13.7b7l
Compiler

Compiled 783 to 409 computations (47.8% saved)

bsearch303.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
111.0ms
0.0018108646703249452
0.2618255826904575
89.0ms
3.601737844957557e-165
1.0194397496861366e-163
53.0ms
-1.2645156991602694e-299
-2.3726981468188774e-301
50.0ms
-1.2575228648065344e-5
-4.733267587706753e-13
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes86.0ms (0.6%)

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

5 calls:

23.0ms
K
15.0ms
m
13.0ms
l
13.0ms
n
12.0ms
M
Results
ErrorSegmentsBranch
42.1b1K
42.1b1m
42.1b1n
42.1b1M
42.1b1l
Compiler

Compiled 336 to 177 computations (47.3% saved)

regimes204.0ms (1.4%)

Accuracy

Total -18.3b remaining (-43.5%)

Threshold costs -18.3b (-43.5%)

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

5 calls:

76.0ms
l
48.0ms
M
23.0ms
K
21.0ms
m
20.0ms
n
Results
ErrorSegmentsBranch
42.1b1K
42.1b1m
42.1b1n
42.1b1M
42.1b1l
Compiler

Compiled 324 to 176 computations (45.7% saved)

simplify47.0ms (0.3%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
056179
189179
2115179
3141177
4162177
5169177
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 -7423104785255743/590295810358705651712) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 M -9763367723560632320/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 (-.f64 (*.f64 M M) l) (-.f64 m n)))) (if (<=.f64 M 3826039619245890048/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (*.f64 (cos.f64 M) (exp.f64 (*.f64 (*.f64 m m) -1/4))) (if (<=.f64 M 33404557125606684/18446744073709551616) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 (-.f64 (*.f64 M M) l) (-.f64 m n)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))))))
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
(*.f64 1 (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 M) 1)
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 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))
(if (<=.f64 M -7423104785255743/590295810358705651712) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 M -9763367723560632320/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 (-.f64 (*.f64 M M) l) (-.f64 m n)))) (if (<=.f64 M 3826039619245890048/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (*.f64 (cos.f64 M) (exp.f64 (*.f64 (*.f64 m m) -1/4))) (if (<=.f64 M 33404557125606684/18446744073709551616) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 (-.f64 (*.f64 M M) l) (-.f64 m n)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))))))
(if (<=.f64 M -7423104785255743/590295810358705651712) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 M -297954337266865/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (+.f64 m n) K) 2) M)) (exp.f64 (+.f64 (-.f64 m n) (-.f64 (*.f64 M M) l)))) (if (<=.f64 M 7472733631339629/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (*.f64 (cos.f64 M) (exp.f64 (*.f64 (*.f64 m m) -1/4))) (if (<=.f64 M 8351139281401671/4611686018427387904) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (+.f64 m n) K) 2) M)) (exp.f64 (+.f64 (-.f64 m n) (-.f64 (*.f64 M M) l)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))))))
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
(*.f64 1 (exp.f64 (neg.f64 l)))
(exp.f64 (neg.f64 l))
(*.f64 (cos.f64 M) 1)
(cos.f64 M)
Compiler

Compiled 139 to 84 computations (39.6% saved)

soundness126.0ms (0.9%)

Algorithm
egg-herbie
Rules
643×unsub-neg_binary64
627×fma-neg_binary64
469×sub-neg_binary64
407×*-commutative_binary64
318×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01993319
16313259
218803134
358543098
Stop Event
node limit
Compiler

Compiled 15 to 13 computations (13.3% saved)

end124.0ms (0.8%)

Remove

(sort m n)

Compiler

Compiled 169 to 93 computations (45% saved)

Profiling

Loading profile data...