Details

Time bar (total: 17.7s)

analyze838.0ms (4.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
12.5%87.3%0.2%9
12.5%87.3%0.2%10
18.7%81.1%0.2%11
18.7%81.1%0.2%12
Compiler

Compiled 35 to 24 computations (31.4% saved)

sample2.3s (12.9%)

Results
2.0s8118×body256valid
81.0ms337×body256invalid
66.0ms84×body1024invalid
49.0ms64×body1024valid
36.0ms82×body512invalid
34.0ms74×body512valid
17.0ms18×body2048invalid

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

simplify64.0ms (0.4%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
02245
15845
213543
344243
4176743
5743143
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
Outputs
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (/.f64 K (/.f64 2 (+.f64 m n))) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (*.f64 (/.f64 K 2) (+.f64 m n)) M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 m n)) (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) l))))
(*.f64 (cos.f64 (-.f64 (*.f64 (+.f64 m n) (/.f64 K 2)) M)) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))
(/.f64 (cos.f64 (fma.f64 (+.f64 m n) (/.f64 K 2) (neg.f64 M))) (exp.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 (fma.f64 K (/.f64 (+.f64 m n) 2) (neg.f64 M))) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))

eval2.0ms (0%)

Compiler

Compiled 62 to 37 computations (40.3% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

localize131.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

Compiled 153 to 64 computations (58.2% saved)

series42.0ms (0.2%)

Counts
4 → 168
Calls

42 calls:

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

rewrite203.0ms (1.2%)

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 K (+.f64 m n))
(-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.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 (*.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))))))
((#(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))))))))

simplify211.0ms (1.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01993319
16313259
218803134
358443098
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 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))
(-.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))
Outputs
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K (+.f64 n m))) (cos.f64 M))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (-.f64 (neg.f64 m) n))) (cos.f64 M))
(-.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (+.f64 n m) (sin.f64 M))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K (+.f64 n m))) (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (-.f64 (neg.f64 m) n))) (*.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))))
(-.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 (fma.f64 (*.f64 1/48 (pow.f64 K 3)) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 n m) 3)) (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))))) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K (+.f64 n m))) (cos.f64 M)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1) (cos.f64 M)) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 (+.f64 n m) (*.f64 -1/2 K)) (*.f64 (pow.f64 (+.f64 n m) 3) (*.f64 1/48 (pow.f64 K 3))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.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 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))
(cos.f64 (-.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 -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 (-.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 (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 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 K m))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 -1/8 (*.f64 K K))) 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 (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 (-.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 m m) (*.f64 -1/8 (*.f64 K K))) 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 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 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 (*.f64 1/2 K) m) M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) 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 m (*.f64 K 1/2)) M))) (cos.f64 (-.f64 (*.f64 m (*.f64 K 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 (*.f64 1/2 K) m) M)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) n)) (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 m (*.f64 K 1/2)) M))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 n (*.f64 n -1/8))) 1) (cos.f64 (-.f64 (*.f64 m (*.f64 K 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 (*.f64 1/2 K) m) M)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))) (fma.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) n)) (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 (pow.f64 K 3) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (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 m (*.f64 K 1/2)) M))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 n (*.f64 n -1/8))) 1) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)))) (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) 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 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 (*.f64 1/2 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 (*.f64 1/2 K) (+.f64 n m))) M (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (fma.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) M (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (*.f64 M M))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (fma.f64 -1/2 (*.f64 M (*.f64 M (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(fma.f64 M (sin.f64 (*.f64 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 (*.f64 1/2 K) (+.f64 n m))) M (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (pow.f64 M 3)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (*.f64 M M)))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (fma.f64 -1/2 (*.f64 M (*.f64 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 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 -1/6 (pow.f64 M 3))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) 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 (*.f64 m 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 (*.f64 m 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 (*.f64 n 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 (*.f64 n 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 (*.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))
(*.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 (*.f64 n 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 (*.f64 n 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 (*.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))
(*.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 (*.f64 n 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 (*.f64 n 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 (pow.f64 (+.f64 n m) 2) 1/4) (*.f64 M (-.f64 (+.f64 n m) M)))
(fma.f64 M 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 (pow.f64 (+.f64 n m) 2) 1/4) (*.f64 M (-.f64 (+.f64 n m) M)))
(fma.f64 M M (*.f64 (+.f64 n m) (-.f64 (*.f64 (+.f64 n m) 1/4) 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 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 (pow.f64 (+.f64 n m) 2) 1/4) (*.f64 M (-.f64 (+.f64 n m) M)))
(fma.f64 M 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 (pow.f64 (+.f64 n m) 2) 1/4) (*.f64 M (-.f64 (+.f64 n m) M)))
(fma.f64 M M (*.f64 (+.f64 n m) (-.f64 (*.f64 (+.f64 n m) 1/4) 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 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 (pow.f64 (+.f64 n m) 2) 1/4) (*.f64 M (-.f64 (+.f64 n m) M)))
(fma.f64 M 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 (pow.f64 (+.f64 n m) 2) 1/4) (*.f64 M (-.f64 (+.f64 n m) M)))
(fma.f64 M M (*.f64 (+.f64 n m) (-.f64 (*.f64 (+.f64 n m) 1/4) M)))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 n K)
(*.f64 K n)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 n K)
(*.f64 K n)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(*.f64 n K)
(*.f64 K n)
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K (+.f64 n m))
(-.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 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.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 (-.f64 (fma.f64 m (+.f64 M (*.f64 -1/2 n)) (fabs.f64 (-.f64 m n))) (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) l)
(-.f64 (-.f64 (fabs.f64 (-.f64 m n)) 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 m n))) (*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)))) l)
(-.f64 (-.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 m n))) 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 m n))) (*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)))) l)
(-.f64 (-.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 m n))) l) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 m M) (*.f64 n 1/2))))
(*.f64 -1/4 (pow.f64 m 2))
(*.f64 (*.f64 m m) -1/4)
(*.f64 m (*.f64 m -1/4))
(+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 (-.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 m (*.f64 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 m n))) (*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)))) l)
(-.f64 (-.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 m n))) 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 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 m n))) (*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)))) l)
(-.f64 (-.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 m n))) l) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 m M) (*.f64 n 1/2))))
(*.f64 -1/4 (pow.f64 m 2))
(*.f64 (*.f64 m m) -1/4)
(*.f64 m (*.f64 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 m (*.f64 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 m n))) (*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)))) l)
(-.f64 (-.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 m n))) l) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 m M) (*.f64 n 1/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 (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 m n))) (*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)))) l)
(-.f64 (-.f64 (fma.f64 (*.f64 m m) -1/4 (fabs.f64 (-.f64 m n))) l) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 m M) (*.f64 n 1/2))))
(-.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 (fma.f64 n (+.f64 M (*.f64 -1/2 m)) (fabs.f64 (-.f64 n m))) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l))
(-.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)))) l)
(-.f64 (-.f64 (fabs.f64 (-.f64 m n)) 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 m n)) (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)))) l))
(+.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l)) (*.f64 n (fma.f64 n -1/4 (+.f64 M (*.f64 -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 m n)) (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)))) l))
(+.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l)) (*.f64 n (fma.f64 n -1/4 (+.f64 M (*.f64 -1/2 m)))))
(*.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 n -1/4) (-.f64 (*.f64 m 1/2) M)))
(*.f64 n (fma.f64 n -1/4 (+.f64 M (*.f64 -1/2 m))))
(-.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 m n)) (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)))) l))
(+.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l)) (*.f64 n (fma.f64 n -1/4 (+.f64 M (*.f64 -1/2 m)))))
(-.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 m n)) (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)))) l))
(+.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l)) (*.f64 n (fma.f64 n -1/4 (+.f64 M (*.f64 -1/2 m)))))
(*.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 n -1/4) (-.f64 (*.f64 m 1/2) M)))
(*.f64 n (fma.f64 n -1/4 (+.f64 M (*.f64 -1/2 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 (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 m n)) (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)))) l))
(+.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l)) (*.f64 n (fma.f64 n -1/4 (+.f64 M (*.f64 -1/2 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 (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 m n)) (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)))) l))
(+.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l)) (*.f64 n (fma.f64 n -1/4 (+.f64 M (*.f64 -1/2 m)))))
(-.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 (fabs.f64 (-.f64 m n)) (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))
(-.f64 (fma.f64 M (+.f64 n m) (fabs.f64 (-.f64 m n))) (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 m n)) 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)) (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 m n)) (-.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 m n)) (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 (+.f64 (fabs.f64 (-.f64 m n)) (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 m n)) (-.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 m n)) (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 (+.f64 (fabs.f64 (-.f64 m n)) (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 m n)) (-.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 m n)) (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 (+.f64 (fabs.f64 (-.f64 m n)) (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 m n)) (-.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 m n)) (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 (+.f64 (fabs.f64 (-.f64 m n)) (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 m n)) (-.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 m n)) (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 (+.f64 (fabs.f64 (-.f64 m n)) (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 m n)) (-.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 m n)) (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 (-.f64 (*.f64 (+.f64 n m) 1/2) 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 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 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 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 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 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 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 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 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 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 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 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 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 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 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 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 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 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) l) (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2)))

eval224.0ms (1.3%)

Compiler

Compiled 9311 to 4488 computations (51.8% saved)

prune54.0ms (0.3%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2429251
Fresh000
Picked101
Done000
Total2439252
Error
1.0b
Counts
252 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
38.5b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
37.3b
(*.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))))))
34.8b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 n (*.f64 n -1/4))))
1.0b
(*.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))))))
15.6b
(*.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))))))
37.5b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 M (neg.f64 M))))
48.2b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (neg.f64 l)))
38.1b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
38.2b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 m (*.f64 m -1/4))))
Compiler

Compiled 494 to 346 computations (30% saved)

localize40.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 64 to 24 computations (62.5% saved)

series20.0ms (0.1%)

Counts
2 → 108
Calls

27 calls:

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

rewrite96.0ms (0.5%)

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

Useful iterations: 1 (0.0ms)

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

simplify200.0ms (1.1%)

Algorithm
egg-herbie
Rules
839×fma-def_binary64
814×distribute-rgt-neg-out_binary64
532×*-commutative_binary64
503×unswap-sqr_binary64
212×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01532581
14682537
215972288
351802286
Stop Event
node limit
Counts
238 → 191
Calls
Call 1
Inputs
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M)))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2))))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))))) (+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M)) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M)) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M)) (+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2))) (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 3))) (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l)))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.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 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 M))
(/.f64 (cos.f64 M) (exp.f64 l))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 M) (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 M) (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (/.f64 -1/2 (exp.f64 l))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (-.f64 (neg.f64 n) m)))) (cos.f64 M)))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 M) (fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 M) (fma.f64 (/.f64 -1/8 (exp.f64 l)) (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))) (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (/.f64 -1/2 (exp.f64 l)))))
(fma.f64 (/.f64 (cos.f64 M) (exp.f64 l)) (*.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) (*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))))))
(fma.f64 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))) (/.f64 -1/8 (exp.f64 l)) (*.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (-.f64 (neg.f64 n) m)))) (cos.f64 M))))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))))))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 M) (fma.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 M) (fma.f64 (/.f64 1/48 (exp.f64 l)) (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 K 3))) (fma.f64 (/.f64 -1/8 (exp.f64 l)) (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))) (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (/.f64 -1/2 (exp.f64 l))))))
(fma.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 3) (/.f64 (pow.f64 K 3) (exp.f64 l)))) (fma.f64 (/.f64 (cos.f64 M) (exp.f64 l)) (*.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) (*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))))))))
(-.f64 (fma.f64 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))) (/.f64 -1/8 (exp.f64 l)) (*.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (-.f64 (neg.f64 n) m)))) (cos.f64 M)))) (*.f64 (*.f64 (pow.f64 K 3) (/.f64 1/48 (exp.f64 l))) (*.f64 (pow.f64 (+.f64 n m) 3) (sin.f64 M))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (exp.f64 l))
(/.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (exp.f64 l))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m)) (/.f64 -1/2 (exp.f64 l))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 K m)))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))) (fma.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m)))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))))
(fma.f64 (/.f64 -1/2 (exp.f64 l)) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m)) (fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 m m) (*.f64 K K))) (/.f64 -1/8 (exp.f64 l)))))
(fma.f64 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (/.f64 -1/2 (exp.f64 l)) (*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 (*.f64 K m) (*.f64 K m)))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (/.f64 (*.f64 K m) (exp.f64 l))) (*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 (*.f64 K K) (*.f64 m m)))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2))))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))
(fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))) (fma.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m)))) (fma.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))))))
(fma.f64 (/.f64 -1/2 (exp.f64 l)) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m)) (fma.f64 (/.f64 -1/8 (exp.f64 l)) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 m m) (*.f64 K K))) (fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (/.f64 1/48 (exp.f64 l))))))
(fma.f64 -1/2 (*.f64 K (/.f64 (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))) (exp.f64 l))) (fma.f64 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (pow.f64 m 3))) (/.f64 1/48 (exp.f64 l)) (*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 (*.f64 K m) (*.f64 K m))))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (/.f64 (*.f64 K m) (exp.f64 l))) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (/.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) (exp.f64 l))) (*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 (*.f64 K K) (*.f64 m m))))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (exp.f64 l))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (/.f64 -1/2 (exp.f64 l))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (fma.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 K K) (*.f64 n n)))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (/.f64 n (exp.f64 l))) (fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 n n))) (/.f64 -1/8 (exp.f64 l)))))
(fma.f64 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (/.f64 -1/2 (exp.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 (*.f64 K (*.f64 K (*.f64 n n))) (/.f64 -1/8 (exp.f64 l))) (exp.f64 (neg.f64 l)))))
(fma.f64 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (/.f64 -1/2 (exp.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (exp.f64 (neg.f64 l)) (*.f64 (*.f64 K (*.f64 K (*.f64 n n))) (/.f64 -1/8 (exp.f64 l))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))))) (+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))))
(fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (fma.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 K K) (*.f64 n n)))) (fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))))
(fma.f64 -1/2 (*.f64 (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (/.f64 n (exp.f64 l))) (fma.f64 (/.f64 -1/8 (exp.f64 l)) (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 n n))) (fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 n 3))) (/.f64 1/48 (exp.f64 l))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 (*.f64 K (*.f64 K (*.f64 n n))) (/.f64 -1/8 (exp.f64 l))) (exp.f64 (neg.f64 l)))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 n 3)) (/.f64 1/48 (exp.f64 l))) (*.f64 (*.f64 K n) (/.f64 -1/2 (exp.f64 l))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (exp.f64 (neg.f64 l)) (*.f64 (*.f64 K (*.f64 K (*.f64 n n))) (/.f64 -1/8 (exp.f64 l))))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 n 3)) (/.f64 1/48 (exp.f64 l))) (*.f64 (*.f64 K n) (/.f64 -1/2 (exp.f64 l))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(/.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (exp.f64 l))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M)) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (exp.f64 (neg.f64 l)) M)))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M)) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))))
(fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M))) (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))))
(fma.f64 (/.f64 -1/2 (exp.f64 l)) (*.f64 M (*.f64 M (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))) (fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (exp.f64 (neg.f64 l)) M))))
(fma.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (/.f64 M (exp.f64 l)) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (+.f64 (*.f64 (*.f64 M M) (/.f64 -1/2 (exp.f64 l))) (exp.f64 (neg.f64 l)))))
(fma.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (/.f64 M (exp.f64 l)) (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (+.f64 (*.f64 (*.f64 M M) (/.f64 -1/2 (exp.f64 l))) (exp.f64 (neg.f64 l)))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M)) (+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)))))))
(fma.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M))) (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M) (fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)))))))
(fma.f64 (/.f64 -1/2 (exp.f64 l)) (*.f64 M (*.f64 M (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))) (fma.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (exp.f64 (neg.f64 l)) M) (fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (pow.f64 M 3)) (/.f64 -1/6 (exp.f64 l))))))
(+.f64 (*.f64 (/.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 l)) (+.f64 M (*.f64 -1/6 (pow.f64 M 3)))) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (+.f64 (*.f64 (*.f64 M M) (/.f64 -1/2 (exp.f64 l))) (exp.f64 (neg.f64 l)))))
(+.f64 (*.f64 (/.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (exp.f64 l)) (+.f64 M (*.f64 -1/6 (pow.f64 M 3)))) (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (+.f64 (*.f64 (*.f64 M M) (/.f64 -1/2 (exp.f64 l))) (exp.f64 (neg.f64 l)))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (neg.f64 (*.f64 l (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))))
(-.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))) (*.f64 l (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))))
(*.f64 (+.f64 (neg.f64 l) 1) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(*.f64 (+.f64 (neg.f64 l) 1) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2))) (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (fma.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 l l)) (neg.f64 (*.f64 l (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))))))
(+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))) (fma.f64 1/2 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))) (*.f64 l l)) (*.f64 l (neg.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))))))
(+.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (-.f64 (*.f64 1/2 (*.f64 l l)) l)))
(+.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (*.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (fma.f64 1/2 (*.f64 l l) (neg.f64 l))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 3))) (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (fma.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 l l)) (fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 3)) (neg.f64 (*.f64 l (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))) (*.f64 l l)) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))) (*.f64 (pow.f64 l 3) -1/6))) (-.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))) (*.f64 l (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))))
(+.f64 (*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (-.f64 (*.f64 -1/6 (pow.f64 l 3)) l)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 l l)) 1) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))))
(fma.f64 (+.f64 (*.f64 1/2 (*.f64 l l)) 1) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (*.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (-.f64 (*.f64 -1/6 (pow.f64 l 3)) l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 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))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(-.f64 (*.f64 1/2 (*.f64 K n)) M)
(fma.f64 1/2 (*.f64 K n) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 n 1/2)) M)
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(-.f64 (*.f64 K (*.f64 m 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(*.f64 n (*.f64 K 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(*.f64 n (*.f64 K 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))

localize31.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
(exp.f64 (*.f64 m (*.f64 m -1/4)))
0.0b
(*.f64 K (+.f64 m n))
34.7b
(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
m
@0
(exp.f64 (*.f64 m (*.f64 m -1/4)))
0.0ms
m
@inf
(exp.f64 (*.f64 m (*.f64 m -1/4)))
0.0ms
m
@-inf
(exp.f64 (*.f64 m (*.f64 m -1/4)))

rewrite51.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 m (*.f64 m -1/4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (expm1.f64 (*.f64 m (*.f64 m -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 m) (*.f64 m -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 m) (*.f64 m -1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 m) (*.f64 m -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (*.f64 m -1/4))) (cbrt.f64 (pow.f64 (exp.f64 m) (*.f64 2 (*.f64 m -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (*.f64 2 (*.f64 m -1/4)))) (cbrt.f64 (pow.f64 (exp.f64 m) (*.f64 m -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 m) (*.f64 m -1/4))) (sqrt.f64 (pow.f64 (exp.f64 m) (*.f64 m -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 m) (*.f64 m -1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 m) (*.f64 m -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 m) -1/4) m)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 m) (*.f64 m -1/4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (exp.f64 m) (*.f64 m -1/4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (exp.f64 m) (*.f64 m -1/4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 m (sqrt.f64 -1/4))) (*.f64 m (sqrt.f64 -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 m m)) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 m (*.f64 m -1/4))) 2)) (cbrt.f64 (*.f64 m (*.f64 m -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (*.f64 m (*.f64 m -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 m) m) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 m) (pow.f64 (cbrt.f64 (*.f64 m -1/4)) 2)) (cbrt.f64 (*.f64 m -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 m) (sqrt.f64 (*.f64 m -1/4))) (sqrt.f64 (*.f64 m -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 m) (*.f64 2 (*.f64 m -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 m) (*.f64 m -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 m) (*.f64 m -1/4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 m) (*.f64 m -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 m) (*.f64 m -1/4))))))))

simplify75.0ms (0.4%)

Algorithm
egg-herbie
Rules
694×fma-def_binary64
660×associate-/r*_binary64
551×associate-*r/_binary64
447×associate-*l/_binary64
364×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022122
153120
2116118
3325118
41209118
53225118
64931118
Stop Event
node limit
Counts
37 → 34
Calls
Call 1
Inputs
1
(+.f64 (*.f64 -1/4 (pow.f64 m 2)) 1)
(+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 1 (*.f64 1/32 (pow.f64 m 4))))
(+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 1 (+.f64 (*.f64 -1/384 (pow.f64 m 6)) (*.f64 1/32 (pow.f64 m 4)))))
(exp.f64 (*.f64 -1/4 (pow.f64 m 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 m 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 m 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 m 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 m 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 m 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 m 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 m 2)))
Outputs
1
(+.f64 (*.f64 -1/4 (pow.f64 m 2)) 1)
(fma.f64 -1/4 (*.f64 m m) 1)
(+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 1 (*.f64 1/32 (pow.f64 m 4))))
(fma.f64 -1/4 (*.f64 m m) (+.f64 1 (*.f64 1/32 (pow.f64 m 4))))
(fma.f64 -1/4 (*.f64 m m) (fma.f64 1/32 (pow.f64 m 4) 1))
(fma.f64 (*.f64 m m) (fma.f64 m (*.f64 m 1/32) -1/4) 1)
(+.f64 (*.f64 -1/4 (pow.f64 m 2)) (+.f64 1 (+.f64 (*.f64 -1/384 (pow.f64 m 6)) (*.f64 1/32 (pow.f64 m 4)))))
(+.f64 (fma.f64 -1/4 (*.f64 m m) 1) (fma.f64 -1/384 (pow.f64 m 6) (*.f64 1/32 (pow.f64 m 4))))
(+.f64 (fma.f64 -1/4 (*.f64 m m) 1) (fma.f64 1/32 (pow.f64 m 4) (*.f64 -1/384 (pow.f64 m 6))))
(fma.f64 -1/4 (*.f64 m m) (fma.f64 1/32 (pow.f64 m 4) (fma.f64 -1/384 (pow.f64 m 6) 1)))
(fma.f64 -1/384 (pow.f64 m 6) (fma.f64 -1/4 (*.f64 m m) (fma.f64 1/32 (pow.f64 m 4) 1)))
(fma.f64 m (fma.f64 -1/4 m (*.f64 1/32 (pow.f64 m 3))) (fma.f64 -1/384 (pow.f64 m 6) 1))
(fma.f64 m (*.f64 m (fma.f64 (pow.f64 m 4) -1/384 -1/4)) (fma.f64 1/32 (pow.f64 m 4) 1))
(exp.f64 (*.f64 -1/4 (pow.f64 m 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 m m))
(exp.f64 (*.f64 -1/4 (pow.f64 m 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 m m))
(exp.f64 (*.f64 -1/4 (pow.f64 m 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 m m))
(exp.f64 (*.f64 -1/4 (pow.f64 m 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 m m))
(exp.f64 (*.f64 -1/4 (pow.f64 m 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 m m))
(exp.f64 (*.f64 -1/4 (pow.f64 m 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 m m))
(exp.f64 (*.f64 -1/4 (pow.f64 m 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 m m))
(exp.f64 (*.f64 -1/4 (pow.f64 m 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 m m))

localize91.0ms (0.5%)

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.7b
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M))
Compiler

Compiled 111 to 29 computations (73.9% saved)

localize148.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.7b
(-.f64 (*.f64 m m) (*.f64 n n))
7.6b
(*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) K)
14.9b
(/.f64 (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) K) (-.f64 m n))
34.6b
(cos.f64 (-.f64 (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) K) (-.f64 m n)) 2) M))
Compiler

Compiled 215 to 68 computations (68.4% saved)

series53.0ms (0.3%)

Counts
4 → 144
Calls

36 calls:

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

rewrite311.0ms (1.8%)

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

simplify188.0ms (1.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))

eval737.0ms (4.2%)

Compiler

Compiled 41860 to 18084 computations (56.8% saved)

prune614.0ms (3.5%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New1256191275
Fresh404
Picked101
Done404
Total1265191284
Error
1.0b
Counts
1284 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
37.3b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 (+.f64 m n) (cbrt.f64 (pow.f64 (-.f64 m n) 2))) (cbrt.f64 (-.f64 m 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))))))
53.7b
(*.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)))
32.6b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
21.0b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (*.f64 n (*.f64 (neg.f64 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))))))
32.1b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
48.2b
(*.f64 (cos.f64 (fma.f64 K (/.f64 1 (/.f64 2 (+.f64 m n))) (neg.f64 M))) (exp.f64 (neg.f64 l)))
34.6b
(*.f64 (+.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))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
57.4b
(*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 m n) 1/2 (neg.f64 M)) 2) l) (-.f64 m n))))
53.4b
(*.f64 (cos.f64 (expm1.f64 (log1p.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))))) (exp.f64 (neg.f64 l)))
48.2b
(*.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.9b
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
30.9b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4))))
29.0b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))
60.0b
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
22.9b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))
48.2b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M))) 3) (exp.f64 (neg.f64 l)))
45.9b
(/.f64 (cos.f64 M) (exp.f64 l))
38.1b
(*.f64 (cos.f64 (fma.f64 K (/.f64 1 (/.f64 2 (+.f64 m n))) (neg.f64 M))) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
50.2b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) K) 3) 1/3) (-.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 952 to 674 computations (29.2% saved)

localize55.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)
0.1b
(*.f64 n (*.f64 (neg.f64 n) K))
10.2b
(/.f64 (*.f64 n (*.f64 (neg.f64 n) K)) (-.f64 m n))
23.1b
(cos.f64 (-.f64 (/.f64 (/.f64 (*.f64 n (*.f64 (neg.f64 n) K)) (-.f64 m n)) 2) M))
Compiler

Compiled 190 to 67 computations (64.7% saved)

series22.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

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

rewrite95.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
845×log-prod_binary64
383×fma-def_binary64
285×expm1-udef_binary64
285×log1p-udef_binary64
231×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify128.0ms (0.7%)

Algorithm
egg-herbie
Rules
701×fma-def_binary64
589×associate-/r*_binary64
423×*-commutative_binary64
310×div-sub_binary64
277×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01882826
16062779
222792585
377212585
Stop Event
node limit
Counts
241 → 191
Calls
Call 1
Inputs
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) m)))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) m)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 K (sin.f64 (neg.f64 M)))) (pow.f64 m 2)))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) m)) (+.f64 (*.f64 (pow.f64 n 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2)) (pow.f64 m 2))) (*.f64 -1/2 (/.f64 (*.f64 K (sin.f64 (neg.f64 M))) (pow.f64 m 3))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 K (sin.f64 (neg.f64 M)))) (pow.f64 m 2))))))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (+.f64 (*.f64 -1 n) m))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (+.f64 (*.f64 -1 n) m))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (+.f64 (*.f64 -1 n) m))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (+.f64 (*.f64 -1 n) m))) M))
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) (-.f64 m n))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 4) (pow.f64 K 2))) (pow.f64 (-.f64 m n) 2))) (+.f64 (cos.f64 (neg.f64 M)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) (-.f64 m n)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 4) (pow.f64 K 2))) (pow.f64 (-.f64 m n) 2))) (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) (-.f64 m n))) (*.f64 -1/48 (/.f64 (*.f64 (pow.f64 n 6) (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M)))) (pow.f64 (-.f64 m n) 3))))))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (*.f64 (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) K) n))) (pow.f64 m 2))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) n)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/2 (/.f64 K (pow.f64 n 2))) (*.f64 -1/48 (pow.f64 K 3))))) (pow.f64 m 3)) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (*.f64 (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) K) n))) (pow.f64 m 2)))))
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) m)))
(-.f64 (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) m)) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 4) (pow.f64 K 2))) (pow.f64 m 2))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 K (sin.f64 (neg.f64 M)))) (pow.f64 m 2))))
(-.f64 (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) m)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 5) (pow.f64 K 2))) (pow.f64 m 3))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 4) (pow.f64 K 2))) (pow.f64 m 2)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 K (sin.f64 (neg.f64 M)))) (pow.f64 m 2))) (/.f64 (*.f64 (sin.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 4) K)) (*.f64 1/48 (*.f64 (pow.f64 n 6) (pow.f64 K 3))))) (pow.f64 m 3))))
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) m)))
(-.f64 (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) m)) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 4) (pow.f64 K 2))) (pow.f64 m 2))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 K (sin.f64 (neg.f64 M)))) (pow.f64 m 2))))
(-.f64 (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) m)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 n 5) (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 4) K)) (*.f64 -1/48 (*.f64 (pow.f64 n 6) (pow.f64 K 3)))) (sin.f64 (neg.f64 M)))) (pow.f64 m 3))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 4) (pow.f64 K 2))) (pow.f64 m 2)))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 K (sin.f64 (neg.f64 M)))) (pow.f64 m 2))))
(cos.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))) M) (cos.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))) M) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))) (pow.f64 M 2))) (cos.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))) M) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))) (pow.f64 M 2))) (+.f64 (cos.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))) (pow.f64 M 3))))))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) (*.f64 -1 M)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 3) K) (pow.f64 m 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 3) K) (pow.f64 m 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 4) K) (pow.f64 m 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 3) K) (pow.f64 m 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 5) K) (pow.f64 m 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 4) K) (pow.f64 m 3))))))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (+.f64 (*.f64 K m) (/.f64 (*.f64 K (pow.f64 m 2)) n)))
(+.f64 (/.f64 (*.f64 K (pow.f64 m 3)) (pow.f64 n 2)) (+.f64 (*.f64 n K) (+.f64 (*.f64 K m) (/.f64 (*.f64 K (pow.f64 m 2)) n))))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (+.f64 (*.f64 K m) (/.f64 (*.f64 K (pow.f64 m 2)) n)))
(+.f64 (/.f64 (*.f64 K (pow.f64 m 3)) (pow.f64 n 2)) (+.f64 (*.f64 n K) (+.f64 (*.f64 K m) (/.f64 (*.f64 K (pow.f64 m 2)) n))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (+.f64 (*.f64 K m) (/.f64 (*.f64 K (pow.f64 m 2)) n)))
(+.f64 (/.f64 (*.f64 K (pow.f64 m 3)) (pow.f64 n 2)) (+.f64 (*.f64 n K) (+.f64 (*.f64 K m) (/.f64 (*.f64 K (pow.f64 m 2)) n))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 3) K) (pow.f64 m 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 3) K) (pow.f64 m 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 4) K) (pow.f64 m 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 3) K) (pow.f64 m 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 5) K) (pow.f64 m 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 4) K) (pow.f64 m 3))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 3) K) (pow.f64 m 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 3) K) (pow.f64 m 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 4) K) (pow.f64 m 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 3) K) (pow.f64 m 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 5) K) (pow.f64 m 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 4) K) (pow.f64 m 3))))))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
Outputs
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) m)))
(+.f64 (cos.f64 M) (*.f64 1/2 (/.f64 (*.f64 n n) (/.f64 m (*.f64 K (sin.f64 (neg.f64 M)))))))
(fma.f64 1/2 (/.f64 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n (*.f64 n K))) m) (cos.f64 M))
(+.f64 (cos.f64 M) (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 K -1/2) (sin.f64 M))) m))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) m)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 K (sin.f64 (neg.f64 M)))) (pow.f64 m 2)))))
(+.f64 (cos.f64 M) (*.f64 1/2 (+.f64 (/.f64 (*.f64 n n) (/.f64 m (*.f64 K (sin.f64 (neg.f64 M))))) (/.f64 (pow.f64 n 3) (/.f64 (*.f64 m m) (*.f64 K (sin.f64 (neg.f64 M))))))))
(fma.f64 1/2 (+.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n (*.f64 n K))) m) (/.f64 (pow.f64 n 3) (/.f64 (/.f64 m (/.f64 K m)) (neg.f64 (sin.f64 M))))) (cos.f64 M))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 M) (neg.f64 K)) (+.f64 (/.f64 (*.f64 n n) m) (/.f64 (pow.f64 n 3) (*.f64 m m)))) (cos.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) m)) (+.f64 (*.f64 (pow.f64 n 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2)) (pow.f64 m 2))) (*.f64 -1/2 (/.f64 (*.f64 K (sin.f64 (neg.f64 M))) (pow.f64 m 3))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 K (sin.f64 (neg.f64 M)))) (pow.f64 m 2))))))
(+.f64 (cos.f64 M) (fma.f64 1/2 (/.f64 (*.f64 n n) (/.f64 m (*.f64 K (sin.f64 (neg.f64 M))))) (fma.f64 (pow.f64 n 4) (-.f64 (*.f64 -1/8 (/.f64 (cos.f64 M) (/.f64 (*.f64 m m) (*.f64 K K)))) (*.f64 -1/2 (/.f64 K (/.f64 (pow.f64 m 3) (sin.f64 (neg.f64 M)))))) (*.f64 1/2 (/.f64 (pow.f64 n 3) (/.f64 (*.f64 m m) (*.f64 K (sin.f64 (neg.f64 M)))))))))
(+.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n (*.f64 n K))) m) (/.f64 (pow.f64 n 3) (/.f64 (/.f64 m (/.f64 K m)) (neg.f64 (sin.f64 M))))) (cos.f64 M)) (*.f64 (pow.f64 n 4) (fma.f64 -1/8 (*.f64 (/.f64 (cos.f64 M) m) (/.f64 (*.f64 K K) m)) (*.f64 1/2 (/.f64 (neg.f64 (sin.f64 M)) (/.f64 (pow.f64 m 3) K))))))
(+.f64 (cos.f64 M) (fma.f64 1/2 (*.f64 (*.f64 (sin.f64 M) (neg.f64 K)) (+.f64 (/.f64 (*.f64 n n) m) (/.f64 (pow.f64 n 3) (*.f64 m m)))) (*.f64 (pow.f64 n 4) (fma.f64 -1/8 (/.f64 (cos.f64 M) (*.f64 (/.f64 m K) (/.f64 m K))) (/.f64 (*.f64 (*.f64 K -1/2) (sin.f64 M)) (pow.f64 m 3))))))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (+.f64 (*.f64 -1 n) m))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (+.f64 (*.f64 -1 n) m))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (+.f64 (*.f64 -1 n) m))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (+.f64 (*.f64 -1 n) m))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) (-.f64 m n))))
(+.f64 (cos.f64 M) (*.f64 1/2 (/.f64 (*.f64 (*.f64 n n) (*.f64 K (sin.f64 (neg.f64 M)))) (-.f64 m n))))
(fma.f64 1/2 (/.f64 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n (*.f64 n K))) (-.f64 m n)) (cos.f64 M))
(+.f64 (cos.f64 M) (/.f64 (*.f64 (*.f64 K -1/2) (sin.f64 M)) (/.f64 (-.f64 m n) (*.f64 n n))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 4) (pow.f64 K 2))) (pow.f64 (-.f64 m n) 2))) (+.f64 (cos.f64 (neg.f64 M)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) (-.f64 m n)))))
(fma.f64 -1/8 (/.f64 (*.f64 (cos.f64 M) (*.f64 (pow.f64 n 4) (*.f64 K K))) (pow.f64 (-.f64 m n) 2)) (+.f64 (cos.f64 M) (*.f64 1/2 (/.f64 (*.f64 (*.f64 n n) (*.f64 K (sin.f64 (neg.f64 M)))) (-.f64 m n)))))
(fma.f64 -1/8 (*.f64 (/.f64 (cos.f64 M) (pow.f64 (-.f64 m n) 2)) (*.f64 (pow.f64 n 4) (*.f64 K K))) (fma.f64 1/2 (/.f64 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n (*.f64 n K))) (-.f64 m n)) (cos.f64 M)))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (/.f64 (*.f64 (pow.f64 n 4) (*.f64 (cos.f64 M) (*.f64 K K))) (pow.f64 (-.f64 m n) 2)) (/.f64 (*.f64 (*.f64 K -1/2) (sin.f64 M)) (/.f64 (-.f64 m n) (*.f64 n n)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 4) (pow.f64 K 2))) (pow.f64 (-.f64 m n) 2))) (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) (-.f64 m n))) (*.f64 -1/48 (/.f64 (*.f64 (pow.f64 n 6) (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M)))) (pow.f64 (-.f64 m n) 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (cos.f64 M) (*.f64 (pow.f64 n 4) (*.f64 K K))) (pow.f64 (-.f64 m n) 2)) (+.f64 (cos.f64 M) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 n n) (*.f64 K (sin.f64 (neg.f64 M)))) (-.f64 m n)) (*.f64 -1/48 (/.f64 (pow.f64 n 6) (/.f64 (pow.f64 (-.f64 m n) 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 K 3))))))))
(+.f64 (fma.f64 -1/8 (*.f64 (/.f64 (cos.f64 M) (pow.f64 (-.f64 m n) 2)) (*.f64 (pow.f64 n 4) (*.f64 K K))) (fma.f64 1/2 (/.f64 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n (*.f64 n K))) (-.f64 m n)) (cos.f64 M))) (*.f64 -1/48 (/.f64 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 n 6) (pow.f64 K 3))) (pow.f64 (-.f64 m n) 3))))
(+.f64 (fma.f64 -1/48 (*.f64 (*.f64 (sin.f64 M) (neg.f64 (pow.f64 K 3))) (/.f64 (pow.f64 n 6) (pow.f64 (-.f64 m n) 3))) (/.f64 (*.f64 (*.f64 K -1/2) (sin.f64 M)) (/.f64 (-.f64 m n) (*.f64 n n)))) (fma.f64 -1/8 (/.f64 (*.f64 (pow.f64 n 4) (*.f64 (cos.f64 M) (*.f64 K K))) (pow.f64 (-.f64 m n) 2)) (cos.f64 M)))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (*.f64 (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) K) n))) (pow.f64 m 2))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (*.f64 (*.f64 m m) (-.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (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 n K)))))))
(+.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (*.f64 m m) (fma.f64 (*.f64 -1/8 (*.f64 K K)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (/.f64 K (/.f64 n (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))))
(fma.f64 m (*.f64 m (fma.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 K -1/8)) (/.f64 (*.f64 K -1/2) (/.f64 n (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) n)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/2 (/.f64 K (pow.f64 n 2))) (*.f64 -1/48 (pow.f64 K 3))))) (pow.f64 m 3)) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))) (*.f64 (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) K) n))) (pow.f64 m 2)))))
(fma.f64 (-.f64 (*.f64 -1/4 (/.f64 (*.f64 K K) (/.f64 n (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (fma.f64 1/2 (/.f64 K (*.f64 n n)) (*.f64 -1/48 (pow.f64 K 3))))) (pow.f64 m 3) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (*.f64 (*.f64 m m) (-.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (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 n K))))))))
(fma.f64 (pow.f64 m 3) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 K K) n) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (neg.f64 (fma.f64 -1/48 (pow.f64 K 3) (/.f64 (*.f64 1/2 K) (*.f64 n n)))))) (+.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (*.f64 m m) (fma.f64 (*.f64 -1/8 (*.f64 K K)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (/.f64 K (/.f64 n (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))))
(fma.f64 (pow.f64 m 3) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 K K) -1/4) n) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (fma.f64 1/2 (/.f64 K (*.f64 n n)) (*.f64 -1/48 (pow.f64 K 3))))) (fma.f64 m (*.f64 m (fma.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K (*.f64 K -1/8)) (/.f64 (*.f64 K -1/2) (/.f64 n (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) m)))
(+.f64 (cos.f64 M) (*.f64 1/2 (/.f64 (*.f64 n n) (/.f64 m (*.f64 K (sin.f64 (neg.f64 M)))))))
(fma.f64 1/2 (/.f64 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n (*.f64 n K))) m) (cos.f64 M))
(+.f64 (cos.f64 M) (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 K -1/2) (sin.f64 M))) m))
(-.f64 (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) m)) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 4) (pow.f64 K 2))) (pow.f64 m 2))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 K (sin.f64 (neg.f64 M)))) (pow.f64 m 2))))
(+.f64 (cos.f64 M) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 n n) (/.f64 m (*.f64 K (sin.f64 (neg.f64 M))))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 M) (*.f64 (pow.f64 n 4) (*.f64 K K))) (*.f64 m m)))) (*.f64 (/.f64 (pow.f64 n 3) (/.f64 (*.f64 m m) (*.f64 K (sin.f64 (neg.f64 M))))) -1/2)))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n (*.f64 n K))) m) (cos.f64 M)) (-.f64 (*.f64 -1/8 (*.f64 (/.f64 (cos.f64 M) m) (/.f64 (*.f64 (pow.f64 n 4) (*.f64 K K)) m))) (*.f64 (/.f64 (pow.f64 n 3) (/.f64 (/.f64 m (/.f64 K m)) (neg.f64 (sin.f64 M)))) -1/2)))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (/.f64 (cos.f64 M) (*.f64 (/.f64 m K) (/.f64 m K))) (pow.f64 n 4)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 M) (neg.f64 K)) (+.f64 (/.f64 (*.f64 n n) m) (/.f64 (pow.f64 n 3) (*.f64 m m)))))))
(-.f64 (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) m)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 5) (pow.f64 K 2))) (pow.f64 m 3))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 4) (pow.f64 K 2))) (pow.f64 m 2)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 K (sin.f64 (neg.f64 M)))) (pow.f64 m 2))) (/.f64 (*.f64 (sin.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 n 4) K)) (*.f64 1/48 (*.f64 (pow.f64 n 6) (pow.f64 K 3))))) (pow.f64 m 3))))
(+.f64 (cos.f64 M) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 n n) (/.f64 m (*.f64 K (sin.f64 (neg.f64 M))))) (fma.f64 -1/4 (/.f64 (cos.f64 M) (/.f64 (pow.f64 m 3) (*.f64 (*.f64 K K) (pow.f64 n 5)))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 M) (*.f64 (pow.f64 n 4) (*.f64 K K))) (*.f64 m m))))) (fma.f64 -1/2 (/.f64 (pow.f64 n 3) (/.f64 (*.f64 m m) (*.f64 K (sin.f64 (neg.f64 M))))) (/.f64 (*.f64 (sin.f64 (neg.f64 M)) (fma.f64 -1/2 (*.f64 K (pow.f64 n 4)) (*.f64 1/48 (*.f64 (pow.f64 n 6) (pow.f64 K 3))))) (pow.f64 m 3)))))
(+.f64 (cos.f64 M) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n (*.f64 n K))) m) (fma.f64 -1/4 (/.f64 (cos.f64 M) (/.f64 (pow.f64 m 3) (*.f64 K (*.f64 K (pow.f64 n 5))))) (*.f64 -1/8 (*.f64 (/.f64 (cos.f64 M) m) (/.f64 (*.f64 (pow.f64 n 4) (*.f64 K K)) m))))) (fma.f64 (/.f64 (pow.f64 n 3) (/.f64 (/.f64 m (/.f64 K m)) (neg.f64 (sin.f64 M)))) -1/2 (*.f64 (/.f64 (neg.f64 (sin.f64 M)) (pow.f64 m 3)) (fma.f64 -1/2 (*.f64 K (pow.f64 n 4)) (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 n 6) 1/48)))))))
(+.f64 (+.f64 (fma.f64 -1/4 (/.f64 (cos.f64 M) (/.f64 (pow.f64 m 3) (*.f64 K (*.f64 K (pow.f64 n 5))))) (*.f64 (/.f64 -1/8 m) (/.f64 (*.f64 (pow.f64 n 4) (*.f64 (cos.f64 M) (*.f64 K K))) m))) (fma.f64 1/2 (*.f64 (*.f64 (sin.f64 M) (neg.f64 K)) (+.f64 (/.f64 (*.f64 n n) m) (/.f64 (pow.f64 n 3) (*.f64 m m)))) (cos.f64 M))) (*.f64 (/.f64 (sin.f64 M) (pow.f64 m 3)) (fma.f64 K (*.f64 (pow.f64 n 4) -1/2) (*.f64 (pow.f64 n 6) (*.f64 (pow.f64 K 3) 1/48)))))
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) m)))
(+.f64 (cos.f64 M) (*.f64 1/2 (/.f64 (*.f64 n n) (/.f64 m (*.f64 K (sin.f64 (neg.f64 M)))))))
(fma.f64 1/2 (/.f64 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n (*.f64 n K))) m) (cos.f64 M))
(+.f64 (cos.f64 M) (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 K -1/2) (sin.f64 M))) m))
(-.f64 (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) m)) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 4) (pow.f64 K 2))) (pow.f64 m 2))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 K (sin.f64 (neg.f64 M)))) (pow.f64 m 2))))
(+.f64 (cos.f64 M) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 n n) (/.f64 m (*.f64 K (sin.f64 (neg.f64 M))))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 M) (*.f64 (pow.f64 n 4) (*.f64 K K))) (*.f64 m m)))) (*.f64 (/.f64 (pow.f64 n 3) (/.f64 (*.f64 m m) (*.f64 K (sin.f64 (neg.f64 M))))) -1/2)))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n (*.f64 n K))) m) (cos.f64 M)) (-.f64 (*.f64 -1/8 (*.f64 (/.f64 (cos.f64 M) m) (/.f64 (*.f64 (pow.f64 n 4) (*.f64 K K)) m))) (*.f64 (/.f64 (pow.f64 n 3) (/.f64 (/.f64 m (/.f64 K m)) (neg.f64 (sin.f64 M)))) -1/2)))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (/.f64 (cos.f64 M) (*.f64 (/.f64 m K) (/.f64 m K))) (pow.f64 n 4)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 M) (neg.f64 K)) (+.f64 (/.f64 (*.f64 n n) m) (/.f64 (pow.f64 n 3) (*.f64 m m)))))))
(-.f64 (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 K (sin.f64 (neg.f64 M)))) m)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 n 5) (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 n 4) K)) (*.f64 -1/48 (*.f64 (pow.f64 n 6) (pow.f64 K 3)))) (sin.f64 (neg.f64 M)))) (pow.f64 m 3))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 4) (pow.f64 K 2))) (pow.f64 m 2)))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 K (sin.f64 (neg.f64 M)))) (pow.f64 m 2))))
(+.f64 (cos.f64 M) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 n n) (/.f64 m (*.f64 K (sin.f64 (neg.f64 M))))) (fma.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (pow.f64 n 5))) (*.f64 (sin.f64 (neg.f64 M)) (fma.f64 1/2 (*.f64 K (pow.f64 n 4)) (*.f64 -1/48 (*.f64 (pow.f64 n 6) (pow.f64 K 3)))))) (pow.f64 m 3)) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 M) (*.f64 (pow.f64 n 4) (*.f64 K K))) (*.f64 m m))))) (*.f64 (/.f64 (pow.f64 n 3) (/.f64 (*.f64 m m) (*.f64 K (sin.f64 (neg.f64 M))))) -1/2)))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n (*.f64 n K))) m) (cos.f64 M)) (-.f64 (-.f64 (*.f64 -1/8 (*.f64 (/.f64 (cos.f64 M) m) (/.f64 (*.f64 (pow.f64 n 4) (*.f64 K K)) m))) (/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 (pow.f64 n 5) 1/4)) (*.f64 (sin.f64 M) (fma.f64 (*.f64 -1/48 (pow.f64 n 6)) (pow.f64 K 3) (*.f64 1/2 (*.f64 K (pow.f64 n 4)))))) (pow.f64 m 3))) (*.f64 (/.f64 (pow.f64 n 3) (/.f64 (/.f64 m (/.f64 K m)) (neg.f64 (sin.f64 M)))) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 M) (neg.f64 K)) (+.f64 (/.f64 (*.f64 n n) m) (/.f64 (pow.f64 n 3) (*.f64 m m))))) (-.f64 (fma.f64 (/.f64 -1/8 m) (/.f64 (*.f64 (pow.f64 n 4) (*.f64 (cos.f64 M) (*.f64 K K))) m) (cos.f64 M)) (/.f64 (fma.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (*.f64 (pow.f64 n 5) 1/4) (*.f64 (fma.f64 (pow.f64 n 6) (*.f64 -1/48 (pow.f64 K 3)) (*.f64 (pow.f64 n 4) (*.f64 1/2 K))) (sin.f64 M))) (pow.f64 m 3))))
(cos.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))))
(cos.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))))
(cos.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)))
(cos.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))) M) (cos.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))))
(fma.f64 (sin.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K)))) M (cos.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K)))))
(fma.f64 M (sin.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n))) (cos.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n))))
(fma.f64 M (sin.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n))) (cos.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))) M) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))) (pow.f64 M 2))) (cos.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))))))
(fma.f64 (sin.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K)))) M (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K)))) (*.f64 M M)) (cos.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))))))
(fma.f64 M (sin.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n))) (fma.f64 -1/2 (*.f64 M (*.f64 M (cos.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n))))) (cos.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)))))
(fma.f64 M (sin.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))) M) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))) (pow.f64 M 2))) (+.f64 (cos.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))) (pow.f64 M 3))))))
(fma.f64 (sin.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K)))) M (+.f64 (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K)))) (*.f64 M M)) (cos.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))))) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K)))) (pow.f64 M 3)))))
(fma.f64 M (sin.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n))) (fma.f64 -1/2 (*.f64 M (*.f64 M (cos.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n))))) (fma.f64 -1/6 (*.f64 (sin.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n))) (pow.f64 M 3)) (cos.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)))) (*.f64 (sin.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n))) (+.f64 (*.f64 -1/6 (pow.f64 M 3)) M)))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) (*.f64 -1 M)))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) (*.f64 -1 M)))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) (*.f64 -1 M)))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(cos.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n))) (*.f64 -1 M)))
(cos.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 n n) (/.f64 (-.f64 m n) K))) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 K) (*.f64 n n)) (-.f64 m n)) M))
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 K -1/2)) (-.f64 m n)) M))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m))
(neg.f64 (/.f64 (*.f64 n n) (/.f64 m K)))
(/.f64 (*.f64 (neg.f64 n) n) (/.f64 m K))
(/.f64 (neg.f64 (*.f64 n n)) (/.f64 m K))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 3) K) (pow.f64 m 2))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 n n) (/.f64 m K)) (/.f64 (pow.f64 n 3) (/.f64 (*.f64 m m) K))))
(-.f64 (/.f64 (*.f64 (neg.f64 n) n) (/.f64 m K)) (*.f64 (/.f64 (pow.f64 n 3) m) (/.f64 K m)))
(neg.f64 (*.f64 K (+.f64 (/.f64 (*.f64 n n) m) (/.f64 (pow.f64 n 3) (*.f64 m m)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 3) K) (pow.f64 m 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 4) K) (pow.f64 m 3)))))
(fma.f64 -1 (/.f64 (*.f64 n n) (/.f64 m K)) (fma.f64 -1 (/.f64 (pow.f64 n 3) (/.f64 (*.f64 m m) K)) (neg.f64 (/.f64 (pow.f64 n 4) (/.f64 (pow.f64 m 3) K)))))
(-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 n) n) (/.f64 m K)) (*.f64 (/.f64 (pow.f64 n 3) m) (/.f64 K m))) (/.f64 (*.f64 K (pow.f64 n 4)) (pow.f64 m 3)))
(neg.f64 (fma.f64 (/.f64 (*.f64 n n) m) K (*.f64 K (+.f64 (/.f64 (pow.f64 n 3) (*.f64 m m)) (/.f64 (pow.f64 n 4) (pow.f64 m 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 3) K) (pow.f64 m 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 5) K) (pow.f64 m 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 4) K) (pow.f64 m 3))))))
(fma.f64 -1 (/.f64 (*.f64 n n) (/.f64 m K)) (fma.f64 -1 (/.f64 (pow.f64 n 3) (/.f64 (*.f64 m m) K)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 n 5) (/.f64 (pow.f64 m 4) K)) (/.f64 (pow.f64 n 4) (/.f64 (pow.f64 m 3) K))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 n 5)) (/.f64 (pow.f64 m 4) K)) (/.f64 (*.f64 K (pow.f64 n 4)) (pow.f64 m 3))) (*.f64 (/.f64 (pow.f64 n 3) m) (/.f64 K m))) (/.f64 (*.f64 n (*.f64 n K)) m))
(-.f64 (neg.f64 (*.f64 K (+.f64 (/.f64 (*.f64 n n) m) (/.f64 (pow.f64 n 3) (*.f64 m m))))) (*.f64 K (+.f64 (/.f64 (pow.f64 n 4) (pow.f64 m 3)) (/.f64 (pow.f64 n 5) (pow.f64 m 4)))))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (+.f64 (*.f64 K m) (/.f64 (*.f64 K (pow.f64 m 2)) n)))
(fma.f64 n K (fma.f64 K m (/.f64 K (/.f64 n (*.f64 m m)))))
(fma.f64 n K (fma.f64 K m (*.f64 (/.f64 K n) (*.f64 m m))))
(fma.f64 K (+.f64 n m) (*.f64 (*.f64 m m) (/.f64 K n)))
(+.f64 (/.f64 (*.f64 K (pow.f64 m 3)) (pow.f64 n 2)) (+.f64 (*.f64 n K) (+.f64 (*.f64 K m) (/.f64 (*.f64 K (pow.f64 m 2)) n))))
(+.f64 (fma.f64 n K (fma.f64 K m (/.f64 K (/.f64 n (*.f64 m m))))) (/.f64 K (/.f64 (*.f64 n n) (pow.f64 m 3))))
(+.f64 (fma.f64 n K (fma.f64 K m (*.f64 (/.f64 K n) (*.f64 m m)))) (*.f64 (/.f64 K (*.f64 n n)) (pow.f64 m 3)))
(fma.f64 K (+.f64 n m) (*.f64 (/.f64 K n) (+.f64 (*.f64 m m) (/.f64 (pow.f64 m 3) n))))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (+.f64 (*.f64 K m) (/.f64 (*.f64 K (pow.f64 m 2)) n)))
(fma.f64 n K (fma.f64 K m (/.f64 K (/.f64 n (*.f64 m m)))))
(fma.f64 n K (fma.f64 K m (*.f64 (/.f64 K n) (*.f64 m m))))
(fma.f64 K (+.f64 n m) (*.f64 (*.f64 m m) (/.f64 K n)))
(+.f64 (/.f64 (*.f64 K (pow.f64 m 3)) (pow.f64 n 2)) (+.f64 (*.f64 n K) (+.f64 (*.f64 K m) (/.f64 (*.f64 K (pow.f64 m 2)) n))))
(+.f64 (fma.f64 n K (fma.f64 K m (/.f64 K (/.f64 n (*.f64 m m))))) (/.f64 K (/.f64 (*.f64 n n) (pow.f64 m 3))))
(+.f64 (fma.f64 n K (fma.f64 K m (*.f64 (/.f64 K n) (*.f64 m m)))) (*.f64 (/.f64 K (*.f64 n n)) (pow.f64 m 3)))
(fma.f64 K (+.f64 n m) (*.f64 (/.f64 K n) (+.f64 (*.f64 m m) (/.f64 (pow.f64 m 3) n))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(/.f64 (neg.f64 (*.f64 (*.f64 n n) K)) (-.f64 m n))
(/.f64 (*.f64 (*.f64 n n) (neg.f64 K)) (-.f64 m n))
(*.f64 (/.f64 (*.f64 n n) (-.f64 m n)) (neg.f64 K))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(/.f64 (neg.f64 (*.f64 (*.f64 n n) K)) (-.f64 m n))
(/.f64 (*.f64 (*.f64 n n) (neg.f64 K)) (-.f64 m n))
(*.f64 (/.f64 (*.f64 n n) (-.f64 m n)) (neg.f64 K))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(/.f64 (neg.f64 (*.f64 (*.f64 n n) K)) (-.f64 m n))
(/.f64 (*.f64 (*.f64 n n) (neg.f64 K)) (-.f64 m n))
(*.f64 (/.f64 (*.f64 n n) (-.f64 m n)) (neg.f64 K))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(/.f64 (neg.f64 (*.f64 (*.f64 n n) K)) (-.f64 m n))
(/.f64 (*.f64 (*.f64 n n) (neg.f64 K)) (-.f64 m n))
(*.f64 (/.f64 (*.f64 n n) (-.f64 m n)) (neg.f64 K))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(/.f64 (neg.f64 (*.f64 (*.f64 n n) K)) (-.f64 m n))
(/.f64 (*.f64 (*.f64 n n) (neg.f64 K)) (-.f64 m n))
(*.f64 (/.f64 (*.f64 n n) (-.f64 m n)) (neg.f64 K))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(/.f64 (neg.f64 (*.f64 (*.f64 n n) K)) (-.f64 m n))
(/.f64 (*.f64 (*.f64 n n) (neg.f64 K)) (-.f64 m n))
(*.f64 (/.f64 (*.f64 n n) (-.f64 m n)) (neg.f64 K))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(/.f64 (neg.f64 (*.f64 (*.f64 n n) K)) (-.f64 m n))
(/.f64 (*.f64 (*.f64 n n) (neg.f64 K)) (-.f64 m n))
(*.f64 (/.f64 (*.f64 n n) (-.f64 m n)) (neg.f64 K))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(/.f64 (neg.f64 (*.f64 (*.f64 n n) K)) (-.f64 m n))
(/.f64 (*.f64 (*.f64 n n) (neg.f64 K)) (-.f64 m n))
(*.f64 (/.f64 (*.f64 n n) (-.f64 m n)) (neg.f64 K))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(/.f64 (neg.f64 (*.f64 (*.f64 n n) K)) (-.f64 m n))
(/.f64 (*.f64 (*.f64 n n) (neg.f64 K)) (-.f64 m n))
(*.f64 (/.f64 (*.f64 n n) (-.f64 m n)) (neg.f64 K))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(/.f64 (neg.f64 (*.f64 (*.f64 n n) K)) (-.f64 m n))
(/.f64 (*.f64 (*.f64 n n) (neg.f64 K)) (-.f64 m n))
(*.f64 (/.f64 (*.f64 n n) (-.f64 m n)) (neg.f64 K))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(/.f64 (neg.f64 (*.f64 (*.f64 n n) K)) (-.f64 m n))
(/.f64 (*.f64 (*.f64 n n) (neg.f64 K)) (-.f64 m n))
(*.f64 (/.f64 (*.f64 n n) (-.f64 m n)) (neg.f64 K))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) (-.f64 m n)))
(/.f64 (neg.f64 (*.f64 (*.f64 n n) K)) (-.f64 m n))
(/.f64 (*.f64 (*.f64 n n) (neg.f64 K)) (-.f64 m n))
(*.f64 (/.f64 (*.f64 n n) (-.f64 m n)) (neg.f64 K))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(fma.f64 n K (*.f64 K m))
(*.f64 K (+.f64 n m))
(+.f64 (*.f64 n K) (+.f64 (*.f64 K m) (/.f64 (*.f64 K (pow.f64 m 2)) n)))
(fma.f64 n K (fma.f64 K m (/.f64 K (/.f64 n (*.f64 m m)))))
(fma.f64 n K (fma.f64 K m (*.f64 (/.f64 K n) (*.f64 m m))))
(fma.f64 K (+.f64 n m) (*.f64 (*.f64 m m) (/.f64 K n)))
(+.f64 (/.f64 (*.f64 K (pow.f64 m 3)) (pow.f64 n 2)) (+.f64 (*.f64 n K) (+.f64 (*.f64 K m) (/.f64 (*.f64 K (pow.f64 m 2)) n))))
(+.f64 (fma.f64 n K (fma.f64 K m (/.f64 K (/.f64 n (*.f64 m m))))) (/.f64 K (/.f64 (*.f64 n n) (pow.f64 m 3))))
(+.f64 (fma.f64 n K (fma.f64 K m (*.f64 (/.f64 K n) (*.f64 m m)))) (*.f64 (/.f64 K (*.f64 n n)) (pow.f64 m 3)))
(fma.f64 K (+.f64 n m) (*.f64 (/.f64 K n) (+.f64 (*.f64 m m) (/.f64 (pow.f64 m 3) n))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m))
(neg.f64 (/.f64 (*.f64 n n) (/.f64 m K)))
(/.f64 (*.f64 (neg.f64 n) n) (/.f64 m K))
(/.f64 (neg.f64 (*.f64 n n)) (/.f64 m K))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 3) K) (pow.f64 m 2))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 n n) (/.f64 m K)) (/.f64 (pow.f64 n 3) (/.f64 (*.f64 m m) K))))
(-.f64 (/.f64 (*.f64 (neg.f64 n) n) (/.f64 m K)) (*.f64 (/.f64 (pow.f64 n 3) m) (/.f64 K m)))
(neg.f64 (*.f64 K (+.f64 (/.f64 (*.f64 n n) m) (/.f64 (pow.f64 n 3) (*.f64 m m)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 3) K) (pow.f64 m 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 4) K) (pow.f64 m 3)))))
(fma.f64 -1 (/.f64 (*.f64 n n) (/.f64 m K)) (fma.f64 -1 (/.f64 (pow.f64 n 3) (/.f64 (*.f64 m m) K)) (neg.f64 (/.f64 (pow.f64 n 4) (/.f64 (pow.f64 m 3) K)))))
(-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 n) n) (/.f64 m K)) (*.f64 (/.f64 (pow.f64 n 3) m) (/.f64 K m))) (/.f64 (*.f64 K (pow.f64 n 4)) (pow.f64 m 3)))
(neg.f64 (fma.f64 (/.f64 (*.f64 n n) m) K (*.f64 K (+.f64 (/.f64 (pow.f64 n 3) (*.f64 m m)) (/.f64 (pow.f64 n 4) (pow.f64 m 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 3) K) (pow.f64 m 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 5) K) (pow.f64 m 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 4) K) (pow.f64 m 3))))))
(fma.f64 -1 (/.f64 (*.f64 n n) (/.f64 m K)) (fma.f64 -1 (/.f64 (pow.f64 n 3) (/.f64 (*.f64 m m) K)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 n 5) (/.f64 (pow.f64 m 4) K)) (/.f64 (pow.f64 n 4) (/.f64 (pow.f64 m 3) K))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 n 5)) (/.f64 (pow.f64 m 4) K)) (/.f64 (*.f64 K (pow.f64 n 4)) (pow.f64 m 3))) (*.f64 (/.f64 (pow.f64 n 3) m) (/.f64 K m))) (/.f64 (*.f64 n (*.f64 n K)) m))
(-.f64 (neg.f64 (*.f64 K (+.f64 (/.f64 (*.f64 n n) m) (/.f64 (pow.f64 n 3) (*.f64 m m))))) (*.f64 K (+.f64 (/.f64 (pow.f64 n 4) (pow.f64 m 3)) (/.f64 (pow.f64 n 5) (pow.f64 m 4)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m))
(neg.f64 (/.f64 (*.f64 n n) (/.f64 m K)))
(/.f64 (*.f64 (neg.f64 n) n) (/.f64 m K))
(/.f64 (neg.f64 (*.f64 n n)) (/.f64 m K))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 3) K) (pow.f64 m 2))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 n n) (/.f64 m K)) (/.f64 (pow.f64 n 3) (/.f64 (*.f64 m m) K))))
(-.f64 (/.f64 (*.f64 (neg.f64 n) n) (/.f64 m K)) (*.f64 (/.f64 (pow.f64 n 3) m) (/.f64 K m)))
(neg.f64 (*.f64 K (+.f64 (/.f64 (*.f64 n n) m) (/.f64 (pow.f64 n 3) (*.f64 m m)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 3) K) (pow.f64 m 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 4) K) (pow.f64 m 3)))))
(fma.f64 -1 (/.f64 (*.f64 n n) (/.f64 m K)) (fma.f64 -1 (/.f64 (pow.f64 n 3) (/.f64 (*.f64 m m) K)) (neg.f64 (/.f64 (pow.f64 n 4) (/.f64 (pow.f64 m 3) K)))))
(-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 n) n) (/.f64 m K)) (*.f64 (/.f64 (pow.f64 n 3) m) (/.f64 K m))) (/.f64 (*.f64 K (pow.f64 n 4)) (pow.f64 m 3)))
(neg.f64 (fma.f64 (/.f64 (*.f64 n n) m) K (*.f64 K (+.f64 (/.f64 (pow.f64 n 3) (*.f64 m m)) (/.f64 (pow.f64 n 4) (pow.f64 m 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 2) K) m)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 3) K) (pow.f64 m 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 5) K) (pow.f64 m 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 n 4) K) (pow.f64 m 3))))))
(fma.f64 -1 (/.f64 (*.f64 n n) (/.f64 m K)) (fma.f64 -1 (/.f64 (pow.f64 n 3) (/.f64 (*.f64 m m) K)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 n 5) (/.f64 (pow.f64 m 4) K)) (/.f64 (pow.f64 n 4) (/.f64 (pow.f64 m 3) K))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 n 5)) (/.f64 (pow.f64 m 4) K)) (/.f64 (*.f64 K (pow.f64 n 4)) (pow.f64 m 3))) (*.f64 (/.f64 (pow.f64 n 3) m) (/.f64 K m))) (/.f64 (*.f64 n (*.f64 n K)) m))
(-.f64 (neg.f64 (*.f64 K (+.f64 (/.f64 (*.f64 n n) m) (/.f64 (pow.f64 n 3) (*.f64 m m))))) (*.f64 K (+.f64 (/.f64 (pow.f64 n 4) (pow.f64 m 3)) (/.f64 (pow.f64 n 5) (pow.f64 m 4)))))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))
(*.f64 -1 (*.f64 (pow.f64 n 2) K))
(neg.f64 (*.f64 (*.f64 n n) K))
(*.f64 (*.f64 n n) (neg.f64 K))
(*.f64 n (neg.f64 (*.f64 n K)))

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 44 to 17 computations (61.4% saved)

series9.0ms (0%)

Counts
3 → 100
Calls

33 calls:

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

rewrite116.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify73.0ms (0.4%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01121593
13471561
210911486
333321461
Stop Event
node limit
Counts
329 → 284
Calls
Call 1
Inputs
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(*.f64 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 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 -1 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 n K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 n K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 -1 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 -1 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
Outputs
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))) (cos.f64 M))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (cos.f64 M))
(fma.f64 K (*.f64 1/2 (*.f64 (+.f64 n m) (sin.f64 M))) (cos.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (pow.f64 (+.f64 n m) 2)) (*.f64 (*.f64 -1/2 K) (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))) (*.f64 (cos.f64 M) (*.f64 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) -1/8))))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (fma.f64 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 (cos.f64 M) -1/8) (cos.f64 M)))
(fma.f64 K (*.f64 1/2 (*.f64 (+.f64 n m) (sin.f64 M))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 2))) (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) (sin.f64 (neg.f64 M))) (pow.f64 (+.f64 n m) 3)) (fma.f64 -1/8 (*.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (pow.f64 (+.f64 n m) 2)) (*.f64 (*.f64 -1/2 K) (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 1/48 (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 K 3))) (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))) (*.f64 (cos.f64 M) (*.f64 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) -1/8)))))
(+.f64 (cos.f64 M) (fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 (+.f64 n m) (*.f64 -1/2 K)) (*.f64 (pow.f64 (+.f64 n m) 3) (*.f64 1/48 (pow.f64 K 3)))))))
(fma.f64 (pow.f64 K 3) (*.f64 (*.f64 (pow.f64 (+.f64 n m) 3) (sin.f64 M)) -1/48) (fma.f64 K (*.f64 1/2 (*.f64 (+.f64 n m) (sin.f64 M))) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 2))) (cos.f64 M))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 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))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) n)) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)))
(fma.f64 (*.f64 -1/2 (*.f64 K n)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K n)) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) n)) (fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))))) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 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))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 K n)) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 n n))) 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 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) n)) (fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))))) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 n (*.f64 n -1/8))) 1) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 n n))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 -1/2 (*.f64 K n)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 n 3))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (-.f64 m (neg.f64 n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (-.f64 m (neg.f64 n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (-.f64 m (neg.f64 n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (-.f64 m (neg.f64 n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))
(cos.f64 (-.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 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) 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 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 m m))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))))))
(fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 (*.f64 m m) (*.f64 K K))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))) 1) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 m m))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (fma.f64 1/48 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))))))
(+.f64 (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 (*.f64 m m) (*.f64 K K))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (+.f64 (*.f64 -1/2 (*.f64 K m)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(+.f64 (*.f64 (sin.f64 (-.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 m m) (*.f64 K (*.f64 K -1/8))) 1) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (-.f64 m (neg.f64 n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (-.f64 m (neg.f64 n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (-.f64 m (neg.f64 n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (-.f64 m (neg.f64 n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 (*.f64 1/2 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 (*.f64 1/2 K) (+.f64 n m))) M (cos.f64 (*.f64 (*.f64 1/2 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 (*.f64 1/2 K) (+.f64 n m))) M (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)))) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)))) (*.f64 M M)))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 M M)) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(+.f64 (fma.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) M (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (pow.f64 M 3)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)))) (*.f64 M M))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 M M)) (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (pow.f64 M 3) -1/6))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (fma.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 -1/6 (pow.f64 M 3)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (+.f64 M (*.f64 -1/6 (pow.f64 M 3)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (-.f64 m (neg.f64 n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (-.f64 m (neg.f64 n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (-.f64 m (neg.f64 n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (-.f64 m (neg.f64 n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 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))
(*.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 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(-.f64 (*.f64 K (*.f64 m 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(*.f64 n (*.f64 K 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(*.f64 n (*.f64 K 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 K n) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 n 1/2)) M)
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K m))
(*.f64 m (*.f64 K 1/2))
(*.f64 K (*.f64 m 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K m))
(*.f64 m (*.f64 K 1/2))
(*.f64 K (*.f64 m 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))

localize17.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (*.f64 m (*.f64 m -1/4)))
Compiler

Compiled 33 to 21 computations (36.4% saved)

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (cos.f64 (fma.f64 K (/.f64 1 (/.f64 2 (+.f64 m n))) (neg.f64 M))) (exp.f64 (neg.f64 l)))
0.0b
(fma.f64 K (/.f64 1 (/.f64 2 (+.f64 m n))) (neg.f64 M))
0.2b
(/.f64 1 (/.f64 2 (+.f64 m n)))
34.8b
(cos.f64 (fma.f64 K (/.f64 1 (/.f64 2 (+.f64 m n))) (neg.f64 M)))
Compiler

Compiled 73 to 35 computations (52.1% saved)

series21.0ms (0.1%)

Counts
4 → 180
Calls

45 calls:

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

rewrite139.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
735×log-prod_binary64
649×prod-diff_binary64
277×expm1-udef_binary64
277×log1p-udef_binary64
268×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify179.0ms (1%)

Algorithm
egg-herbie
Rules
447×associate-/l*_binary64
412×unswap-sqr_binary64
284×unsub-neg_binary64
277×associate-*r*_binary64
248×neg-sub0_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01953895
16103843
220623485
345633374
Stop Event
node limit
Counts
354 → 277
Calls
Call 1
Inputs
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(*.f64 1/2 n)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 1/2 m)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 1/2 m)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 1/2 m)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 1/2 n)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 1/2 n)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 -1 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 n K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 n K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 -1 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 -1 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M)))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))))))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2))))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))))) (+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M)) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M)) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M)) (+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)))))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2))) (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 3))) (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l)))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
Outputs
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (cos.f64 M))
(fma.f64 -1/2 (*.f64 (+.f64 n m) (*.f64 (sin.f64 M) (neg.f64 K))) (cos.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (*.f64 (cos.f64 M) (*.f64 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) -1/8))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))) (*.f64 K (*.f64 (*.f64 (+.f64 n m) (sin.f64 M)) 1/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 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))))))
(+.f64 (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3)) (neg.f64 (sin.f64 M))) (*.f64 (cos.f64 M) (*.f64 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) -1/8))) (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (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 (*.f64 1/48 (pow.f64 K 3)) (pow.f64 (+.f64 n m) 3)) (*.f64 (*.f64 -1/2 K) (+.f64 n m)))))
(+.f64 (*.f64 (cos.f64 M) (+.f64 1 (*.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))))) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 (*.f64 1/48 (pow.f64 K 3)) (pow.f64 (+.f64 n m) 3)) (*.f64 K (*.f64 -1/2 (+.f64 n m))))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.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 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 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 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 m m) (*.f64 K K))) (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 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/2 (*.f64 m (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))))))
(+.f64 (fma.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 m m) (*.f64 K K))) (fma.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m)) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (*.f64 (*.f64 (pow.f64 K 3) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))) (*.f64 (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))))
(+.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 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) n)) (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 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) n)) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 n n))) (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)))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 K K)) 1) (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 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 K K)) 1)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) n)) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 n n))) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(+.f64 (fma.f64 -1/2 (*.f64 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 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (pow.f64 K 3) (pow.f64 n 3)))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 K K)) 1)) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (*.f64 -1/2 (*.f64 K n)))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))
(cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 (sin.f64 (*.f64 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))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M M)) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (+.f64 (*.f64 -1/2 (*.f64 M M)) 1)))
(+.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 (pow.f64 M 3) -1/6)))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (+.f64 (*.f64 -1/2 (*.f64 M M)) 1)) (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (+.f64 M (*.f64 (pow.f64 M 3) -1/6))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(*.f64 1/2 n)
(*.f64 n 1/2)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 (+.f64 n m) 1/2)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 (+.f64 n m) 1/2)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 (+.f64 n m) 1/2)
(*.f64 1/2 m)
(*.f64 m 1/2)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 (+.f64 n m) 1/2)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 (+.f64 n m) 1/2)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 (+.f64 n m) 1/2)
(*.f64 1/2 m)
(*.f64 m 1/2)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 (+.f64 n m) 1/2)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 (+.f64 n m) 1/2)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 (+.f64 n m) 1/2)
(*.f64 1/2 m)
(*.f64 m 1/2)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 (+.f64 n m) 1/2)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 (+.f64 n m) 1/2)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 (+.f64 n m) 1/2)
(*.f64 1/2 n)
(*.f64 n 1/2)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 (+.f64 n m) 1/2)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 (+.f64 n m) 1/2)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 (+.f64 n m) 1/2)
(*.f64 1/2 n)
(*.f64 n 1/2)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 (+.f64 n m) 1/2)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 (+.f64 n m) 1/2)
(+.f64 (*.f64 1/2 n) (*.f64 1/2 m))
(*.f64 (+.f64 n m) 1/2)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(-.f64 (*.f64 1/2 (*.f64 K n)) M)
(fma.f64 1/2 (*.f64 K n) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 n 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(-.f64 (*.f64 K (*.f64 m 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M)))
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 M) (exp.f64 l))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 M) (*.f64 -1/2 (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (exp.f64 (neg.f64 l)))))
(fma.f64 (cos.f64 M) (exp.f64 (neg.f64 l)) (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (/.f64 -1/2 (exp.f64 l))))
(*.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (cos.f64 M)))
(*.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/2 (*.f64 (+.f64 n m) (*.f64 (sin.f64 M) (neg.f64 K))) (cos.f64 M)))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 M) (fma.f64 -1/2 (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (exp.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (exp.f64 (neg.f64 l))))))
(fma.f64 (cos.f64 M) (exp.f64 (neg.f64 l)) (fma.f64 (/.f64 -1/2 (exp.f64 l)) (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (*.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M))) (/.f64 -1/8 (exp.f64 l)))))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (cos.f64 M))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 M) K) K) (exp.f64 l)) (pow.f64 (+.f64 n m) 2))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K))) (*.f64 K (*.f64 (*.f64 (+.f64 n m) (sin.f64 M)) 1/2)))))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (neg.f64 M))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))))))))
(fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 M) (fma.f64 1/48 (*.f64 (*.f64 (exp.f64 (neg.f64 l)) (pow.f64 K 3)) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 n m) 3))) (fma.f64 -1/2 (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (exp.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (exp.f64 (neg.f64 l)))))))
(fma.f64 (cos.f64 M) (exp.f64 (neg.f64 l)) (fma.f64 (/.f64 1/48 (exp.f64 l)) (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3)) (neg.f64 (sin.f64 M))) (fma.f64 (/.f64 -1/2 (exp.f64 l)) (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (*.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M))) (/.f64 -1/8 (exp.f64 l))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (*.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 (exp.f64 (neg.f64 l)) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) 1) (cos.f64 M))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 (cos.f64 M) (+.f64 1 (*.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))))) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 (*.f64 1/48 (pow.f64 K 3)) (pow.f64 (+.f64 n m) 3)) (*.f64 K (*.f64 -1/2 (+.f64 n m)))))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (exp.f64 l))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(fma.f64 -1/2 (*.f64 (*.f64 (exp.f64 (neg.f64 l)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))) (*.f64 K m)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (exp.f64 (neg.f64 l))))
(fma.f64 (/.f64 -1/2 (exp.f64 l)) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m)) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (exp.f64 (neg.f64 l))))
(*.f64 (exp.f64 (neg.f64 l)) (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 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(fma.f64 -1/2 (*.f64 (*.f64 (exp.f64 (neg.f64 l)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))) (*.f64 K m)) (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (exp.f64 (neg.f64 l))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (exp.f64 (neg.f64 l)))))
(fma.f64 (/.f64 -1/2 (exp.f64 l)) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m)) (fma.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (exp.f64 (neg.f64 l)) (*.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 m m) (*.f64 K K))) (/.f64 -1/8 (exp.f64 l)))))
(fma.f64 (/.f64 -1/2 (exp.f64 l)) (*.f64 m (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2))))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))
(fma.f64 -1/2 (*.f64 (*.f64 (exp.f64 (neg.f64 l)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))) (*.f64 K m)) (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (exp.f64 (neg.f64 l))) (fma.f64 1/48 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (exp.f64 (neg.f64 l))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (exp.f64 (neg.f64 l))))))
(fma.f64 (/.f64 -1/2 (exp.f64 l)) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m)) (fma.f64 (/.f64 -1/8 (exp.f64 l)) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 m m) (*.f64 K K))) (fma.f64 (/.f64 1/48 (exp.f64 l)) (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (exp.f64 (neg.f64 l))))))
(+.f64 (fma.f64 (/.f64 -1/2 (exp.f64 l)) (*.f64 m (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))) (*.f64 1/48 (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) (/.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (exp.f64 l)))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.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 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (exp.f64 l))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 (*.f64 (exp.f64 (neg.f64 l)) n) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (neg.f64 l))))
(fma.f64 -1/2 (*.f64 (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (/.f64 n (exp.f64 l))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (neg.f64 l))))
(*.f64 (exp.f64 (neg.f64 l)) (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 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))))) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 (*.f64 (exp.f64 (neg.f64 l)) n) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 K K) (*.f64 n n)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (neg.f64 l)))))
(fma.f64 -1/2 (*.f64 (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (/.f64 n (exp.f64 l))) (fma.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (neg.f64 l)) (*.f64 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 n n))) (/.f64 -1/8 (exp.f64 l)))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 K n) (exp.f64 l)) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 K K)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))
(*.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 K K)) 1))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2))))) (+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))))))
(fma.f64 -1/2 (*.f64 (*.f64 (exp.f64 (neg.f64 l)) n) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 K K) (*.f64 n n)))) (fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 1/48 (*.f64 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (exp.f64 (neg.f64 l)))))))
(fma.f64 -1/2 (*.f64 (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (/.f64 n (exp.f64 l))) (fma.f64 (/.f64 -1/8 (exp.f64 l)) (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 n n))) (fma.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (neg.f64 l)) (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (/.f64 1/48 (exp.f64 l))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 K K)) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 (/.f64 1/48 (exp.f64 l)) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (/.f64 (*.f64 -1/2 (*.f64 K n)) (exp.f64 l)))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 K K)) 1)) (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (*.f64 -1/2 (*.f64 K n))))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (exp.f64 l))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M)) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M (exp.f64 (neg.f64 l))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (neg.f64 l))))
(fma.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M (exp.f64 (neg.f64 l)))))
(*.f64 (exp.f64 (neg.f64 l)) (fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(*.f64 (exp.f64 (neg.f64 l)) (fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M)) (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))))
(fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M)) (exp.f64 (neg.f64 l))) (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M (exp.f64 (neg.f64 l))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (neg.f64 l)))))
(fma.f64 (/.f64 -1/2 (exp.f64 l)) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M M)) (fma.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M (exp.f64 (neg.f64 l))))))
(+.f64 (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (/.f64 M (exp.f64 l))) (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))))
(*.f64 (exp.f64 (neg.f64 l)) (fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (+.f64 (*.f64 -1/2 (*.f64 M M)) 1))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (neg.f64 l)) M)) (+.f64 (*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)))))))
(fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M)) (exp.f64 (neg.f64 l))) (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M (exp.f64 (neg.f64 l))) (fma.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)) (exp.f64 (neg.f64 l)))))))
(fma.f64 (/.f64 -1/2 (exp.f64 l)) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M M)) (fma.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M (exp.f64 (neg.f64 l))) (fma.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 (neg.f64 l)) (*.f64 (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (pow.f64 M 3)) (/.f64 -1/6 (exp.f64 l))))))
(+.f64 (*.f64 (/.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 l)) (+.f64 M (*.f64 (pow.f64 M 3) -1/6))) (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (+.f64 (*.f64 -1/2 (*.f64 M M)) 1)) (*.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (+.f64 M (*.f64 (pow.f64 M 3) -1/6)))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l)))
(+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))) (neg.f64 (*.f64 l (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))))
(-.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (*.f64 l (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))))
(*.f64 (+.f64 (neg.f64 l) 1) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (-.f64 1 l))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2))) (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))))
(+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))) (fma.f64 1/2 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))) (*.f64 l l)) (neg.f64 (*.f64 l (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))))))
(+.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (fma.f64 1/2 (*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (*.f64 l l)) (*.f64 (neg.f64 l) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))))
(+.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (-.f64 (*.f64 1/2 (*.f64 l l)) l)))
(*.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 l l)) 1) l))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 3))) (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l)))))
(+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))) (fma.f64 1/2 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))) (*.f64 l l)) (fma.f64 -1/6 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))) (pow.f64 l 3)) (neg.f64 (*.f64 l (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (*.f64 l l)) (*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (*.f64 (pow.f64 l 3) -1/6))) (-.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (*.f64 l (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))))
(+.f64 (*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (-.f64 (*.f64 -1/6 (pow.f64 l 3)) l)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 l l)) 1) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))))
(+.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (*.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 l l)) (*.f64 -1/6 (pow.f64 l 3))) l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 (neg.f64 l)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))) (exp.f64 l))
(/.f64 (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l))

localize71.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 2 (+.f64 m n))
0.0b
(fma.f64 K (/.f64 1 (/.f64 2 (+.f64 m n))) (neg.f64 M))
0.2b
(/.f64 1 (/.f64 2 (+.f64 m n)))
34.8b
(cos.f64 (fma.f64 K (/.f64 1 (/.f64 2 (+.f64 m n))) (neg.f64 M)))
Compiler

Compiled 120 to 40 computations (66.7% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
m
@0
(/.f64 2 (+.f64 m n))
1.0ms
m
@inf
(/.f64 2 (+.f64 m n))
1.0ms
n
@inf
(/.f64 2 (+.f64 m n))
1.0ms
n
@0
(/.f64 2 (+.f64 m n))
1.0ms
n
@-inf
(/.f64 2 (+.f64 m n))

rewrite70.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
744×pow1_binary64
697×add-log-exp_binary64
696×log1p-expm1-u_binary64
696×expm1-log1p-u_binary64
683×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify67.0ms (0.4%)

Algorithm
egg-herbie
Rules
819×fma-def_binary64
767×associate-/r*_binary64
546×associate-*l/_binary64
464×distribute-rgt-out_binary64
405×associate-*r*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
041528
1116522
2339507
31265474
46800426
Stop Event
node limit
Counts
46 → 36
Calls
Call 1
Inputs
(/.f64 2 n)
(+.f64 (*.f64 2 (/.f64 1 n)) (*.f64 -2 (/.f64 m (pow.f64 n 2))))
(+.f64 (*.f64 2 (/.f64 1 n)) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (pow.f64 n 3))) (*.f64 -2 (/.f64 m (pow.f64 n 2)))))
(+.f64 (*.f64 2 (/.f64 1 n)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 m 3) (pow.f64 n 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (pow.f64 n 3))) (*.f64 -2 (/.f64 m (pow.f64 n 2))))))
(/.f64 2 m)
(+.f64 (*.f64 -2 (/.f64 n (pow.f64 m 2))) (*.f64 2 (/.f64 1 m)))
(+.f64 (*.f64 -2 (/.f64 n (pow.f64 m 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (pow.f64 m 3))) (*.f64 2 (/.f64 1 m))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 m 4))) (+.f64 (*.f64 -2 (/.f64 n (pow.f64 m 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (pow.f64 m 3))) (*.f64 2 (/.f64 1 m)))))
(/.f64 2 m)
(+.f64 (*.f64 -2 (/.f64 n (pow.f64 m 2))) (*.f64 2 (/.f64 1 m)))
(+.f64 (*.f64 -2 (/.f64 n (pow.f64 m 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (pow.f64 m 3))) (*.f64 2 (/.f64 1 m))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 m 4))) (+.f64 (*.f64 -2 (/.f64 n (pow.f64 m 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (pow.f64 m 3))) (*.f64 2 (/.f64 1 m)))))
(/.f64 2 m)
(+.f64 (*.f64 -2 (/.f64 n (pow.f64 m 2))) (*.f64 2 (/.f64 1 m)))
(+.f64 (*.f64 -2 (/.f64 n (pow.f64 m 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (pow.f64 m 3))) (*.f64 2 (/.f64 1 m))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 m 4))) (+.f64 (*.f64 -2 (/.f64 n (pow.f64 m 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (pow.f64 m 3))) (*.f64 2 (/.f64 1 m)))))
(/.f64 2 n)
(+.f64 (*.f64 2 (/.f64 1 n)) (*.f64 -2 (/.f64 m (pow.f64 n 2))))
(+.f64 (*.f64 2 (/.f64 1 n)) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (pow.f64 n 3))) (*.f64 -2 (/.f64 m (pow.f64 n 2)))))
(+.f64 (*.f64 2 (/.f64 1 n)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 m 3) (pow.f64 n 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (pow.f64 n 3))) (*.f64 -2 (/.f64 m (pow.f64 n 2))))))
(/.f64 2 n)
(+.f64 (*.f64 2 (/.f64 1 n)) (*.f64 -2 (/.f64 m (pow.f64 n 2))))
(+.f64 (*.f64 2 (/.f64 1 n)) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (pow.f64 n 3))) (*.f64 -2 (/.f64 m (pow.f64 n 2)))))
(+.f64 (*.f64 2 (/.f64 1 n)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 m 3) (pow.f64 n 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (pow.f64 n 3))) (*.f64 -2 (/.f64 m (pow.f64 n 2))))))
Outputs
(/.f64 2 n)
(+.f64 (*.f64 2 (/.f64 1 n)) (*.f64 -2 (/.f64 m (pow.f64 n 2))))
(+.f64 (/.f64 2 n) (*.f64 -2 (/.f64 m (*.f64 n n))))
(fma.f64 -2 (/.f64 m (*.f64 n n)) (/.f64 2 n))
(+.f64 (*.f64 2 (/.f64 1 n)) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (pow.f64 n 3))) (*.f64 -2 (/.f64 m (pow.f64 n 2)))))
(+.f64 (/.f64 2 n) (fma.f64 2 (/.f64 (*.f64 m m) (pow.f64 n 3)) (*.f64 -2 (/.f64 m (*.f64 n n)))))
(+.f64 (/.f64 2 n) (fma.f64 2 (/.f64 m (/.f64 (pow.f64 n 3) m)) (*.f64 -2 (/.f64 m (*.f64 n n)))))
(fma.f64 2 (/.f64 (*.f64 m m) (pow.f64 n 3)) (fma.f64 -2 (/.f64 m (*.f64 n n)) (/.f64 2 n)))
(+.f64 (/.f64 2 n) (*.f64 (/.f64 m (*.f64 n n)) (+.f64 -2 (*.f64 2 (/.f64 m n)))))
(+.f64 (*.f64 2 (/.f64 1 n)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 m 3) (pow.f64 n 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (pow.f64 n 3))) (*.f64 -2 (/.f64 m (pow.f64 n 2))))))
(+.f64 (/.f64 2 n) (fma.f64 -2 (/.f64 (pow.f64 m 3) (pow.f64 n 4)) (fma.f64 2 (/.f64 (*.f64 m m) (pow.f64 n 3)) (*.f64 -2 (/.f64 m (*.f64 n n))))))
(+.f64 (/.f64 2 n) (fma.f64 -2 (/.f64 (pow.f64 m 3) (pow.f64 n 4)) (fma.f64 2 (/.f64 m (/.f64 (pow.f64 n 3) m)) (*.f64 -2 (/.f64 m (*.f64 n n))))))
(fma.f64 -2 (/.f64 (pow.f64 m 3) (pow.f64 n 4)) (fma.f64 2 (/.f64 (*.f64 m m) (pow.f64 n 3)) (fma.f64 -2 (/.f64 m (*.f64 n n)) (/.f64 2 n))))
(fma.f64 2 (fma.f64 (/.f64 m (pow.f64 n 3)) m (/.f64 1 n)) (*.f64 (/.f64 -2 n) (+.f64 (/.f64 m n) (pow.f64 (/.f64 m n) 3))))
(*.f64 (+.f64 (*.f64 (/.f64 m n) (/.f64 m n)) 1) (fma.f64 -2 (/.f64 m (*.f64 n n)) (/.f64 2 n)))
(/.f64 2 m)
(+.f64 (*.f64 -2 (/.f64 n (pow.f64 m 2))) (*.f64 2 (/.f64 1 m)))
(fma.f64 -2 (/.f64 n (*.f64 m m)) (/.f64 2 m))
(fma.f64 -2 (/.f64 (/.f64 n m) m) (/.f64 2 m))
(+.f64 (*.f64 -2 (/.f64 n (pow.f64 m 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (pow.f64 m 3))) (*.f64 2 (/.f64 1 m))))
(fma.f64 -2 (/.f64 n (*.f64 m m)) (fma.f64 2 (/.f64 (*.f64 n n) (pow.f64 m 3)) (/.f64 2 m)))
(fma.f64 -2 (/.f64 (/.f64 n m) m) (fma.f64 2 (/.f64 n (/.f64 (pow.f64 m 3) n)) (/.f64 2 m)))
(fma.f64 2 (*.f64 (/.f64 n (pow.f64 m 3)) n) (fma.f64 -2 (/.f64 n (*.f64 m m)) (/.f64 2 m)))
(+.f64 (/.f64 2 m) (*.f64 (/.f64 n (*.f64 m m)) (+.f64 -2 (/.f64 (*.f64 2 n) m))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 m 4))) (+.f64 (*.f64 -2 (/.f64 n (pow.f64 m 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (pow.f64 m 3))) (*.f64 2 (/.f64 1 m)))))
(fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 m 4)) (fma.f64 -2 (/.f64 n (*.f64 m m)) (fma.f64 2 (/.f64 (*.f64 n n) (pow.f64 m 3)) (/.f64 2 m))))
(fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 m 4)) (fma.f64 -2 (/.f64 (/.f64 n m) m) (fma.f64 2 (/.f64 n (/.f64 (pow.f64 m 3) n)) (/.f64 2 m))))
(fma.f64 -2 (+.f64 (/.f64 n (*.f64 m m)) (/.f64 (pow.f64 n 3) (pow.f64 m 4))) (fma.f64 2 (*.f64 (/.f64 n (pow.f64 m 3)) n) (/.f64 2 m)))
(fma.f64 2 (fma.f64 (/.f64 n (pow.f64 m 3)) n (/.f64 1 m)) (*.f64 (/.f64 -2 m) (+.f64 (/.f64 n m) (pow.f64 (/.f64 n m) 3))))
(*.f64 (fma.f64 (/.f64 n m) (/.f64 n m) 1) (fma.f64 -2 (/.f64 n (*.f64 m m)) (/.f64 2 m)))
(/.f64 2 m)
(+.f64 (*.f64 -2 (/.f64 n (pow.f64 m 2))) (*.f64 2 (/.f64 1 m)))
(fma.f64 -2 (/.f64 n (*.f64 m m)) (/.f64 2 m))
(fma.f64 -2 (/.f64 (/.f64 n m) m) (/.f64 2 m))
(+.f64 (*.f64 -2 (/.f64 n (pow.f64 m 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (pow.f64 m 3))) (*.f64 2 (/.f64 1 m))))
(fma.f64 -2 (/.f64 n (*.f64 m m)) (fma.f64 2 (/.f64 (*.f64 n n) (pow.f64 m 3)) (/.f64 2 m)))
(fma.f64 -2 (/.f64 (/.f64 n m) m) (fma.f64 2 (/.f64 n (/.f64 (pow.f64 m 3) n)) (/.f64 2 m)))
(fma.f64 2 (*.f64 (/.f64 n (pow.f64 m 3)) n) (fma.f64 -2 (/.f64 n (*.f64 m m)) (/.f64 2 m)))
(+.f64 (/.f64 2 m) (*.f64 (/.f64 n (*.f64 m m)) (+.f64 -2 (/.f64 (*.f64 2 n) m))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 m 4))) (+.f64 (*.f64 -2 (/.f64 n (pow.f64 m 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (pow.f64 m 3))) (*.f64 2 (/.f64 1 m)))))
(fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 m 4)) (fma.f64 -2 (/.f64 n (*.f64 m m)) (fma.f64 2 (/.f64 (*.f64 n n) (pow.f64 m 3)) (/.f64 2 m))))
(fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 m 4)) (fma.f64 -2 (/.f64 (/.f64 n m) m) (fma.f64 2 (/.f64 n (/.f64 (pow.f64 m 3) n)) (/.f64 2 m))))
(fma.f64 -2 (+.f64 (/.f64 n (*.f64 m m)) (/.f64 (pow.f64 n 3) (pow.f64 m 4))) (fma.f64 2 (*.f64 (/.f64 n (pow.f64 m 3)) n) (/.f64 2 m)))
(fma.f64 2 (fma.f64 (/.f64 n (pow.f64 m 3)) n (/.f64 1 m)) (*.f64 (/.f64 -2 m) (+.f64 (/.f64 n m) (pow.f64 (/.f64 n m) 3))))
(*.f64 (fma.f64 (/.f64 n m) (/.f64 n m) 1) (fma.f64 -2 (/.f64 n (*.f64 m m)) (/.f64 2 m)))
(/.f64 2 m)
(+.f64 (*.f64 -2 (/.f64 n (pow.f64 m 2))) (*.f64 2 (/.f64 1 m)))
(fma.f64 -2 (/.f64 n (*.f64 m m)) (/.f64 2 m))
(fma.f64 -2 (/.f64 (/.f64 n m) m) (/.f64 2 m))
(+.f64 (*.f64 -2 (/.f64 n (pow.f64 m 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (pow.f64 m 3))) (*.f64 2 (/.f64 1 m))))
(fma.f64 -2 (/.f64 n (*.f64 m m)) (fma.f64 2 (/.f64 (*.f64 n n) (pow.f64 m 3)) (/.f64 2 m)))
(fma.f64 -2 (/.f64 (/.f64 n m) m) (fma.f64 2 (/.f64 n (/.f64 (pow.f64 m 3) n)) (/.f64 2 m)))
(fma.f64 2 (*.f64 (/.f64 n (pow.f64 m 3)) n) (fma.f64 -2 (/.f64 n (*.f64 m m)) (/.f64 2 m)))
(+.f64 (/.f64 2 m) (*.f64 (/.f64 n (*.f64 m m)) (+.f64 -2 (/.f64 (*.f64 2 n) m))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 m 4))) (+.f64 (*.f64 -2 (/.f64 n (pow.f64 m 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 n 2) (pow.f64 m 3))) (*.f64 2 (/.f64 1 m)))))
(fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 m 4)) (fma.f64 -2 (/.f64 n (*.f64 m m)) (fma.f64 2 (/.f64 (*.f64 n n) (pow.f64 m 3)) (/.f64 2 m))))
(fma.f64 -2 (/.f64 (pow.f64 n 3) (pow.f64 m 4)) (fma.f64 -2 (/.f64 (/.f64 n m) m) (fma.f64 2 (/.f64 n (/.f64 (pow.f64 m 3) n)) (/.f64 2 m))))
(fma.f64 -2 (+.f64 (/.f64 n (*.f64 m m)) (/.f64 (pow.f64 n 3) (pow.f64 m 4))) (fma.f64 2 (*.f64 (/.f64 n (pow.f64 m 3)) n) (/.f64 2 m)))
(fma.f64 2 (fma.f64 (/.f64 n (pow.f64 m 3)) n (/.f64 1 m)) (*.f64 (/.f64 -2 m) (+.f64 (/.f64 n m) (pow.f64 (/.f64 n m) 3))))
(*.f64 (fma.f64 (/.f64 n m) (/.f64 n m) 1) (fma.f64 -2 (/.f64 n (*.f64 m m)) (/.f64 2 m)))
(/.f64 2 n)
(+.f64 (*.f64 2 (/.f64 1 n)) (*.f64 -2 (/.f64 m (pow.f64 n 2))))
(+.f64 (/.f64 2 n) (*.f64 -2 (/.f64 m (*.f64 n n))))
(fma.f64 -2 (/.f64 m (*.f64 n n)) (/.f64 2 n))
(+.f64 (*.f64 2 (/.f64 1 n)) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (pow.f64 n 3))) (*.f64 -2 (/.f64 m (pow.f64 n 2)))))
(+.f64 (/.f64 2 n) (fma.f64 2 (/.f64 (*.f64 m m) (pow.f64 n 3)) (*.f64 -2 (/.f64 m (*.f64 n n)))))
(+.f64 (/.f64 2 n) (fma.f64 2 (/.f64 m (/.f64 (pow.f64 n 3) m)) (*.f64 -2 (/.f64 m (*.f64 n n)))))
(fma.f64 2 (/.f64 (*.f64 m m) (pow.f64 n 3)) (fma.f64 -2 (/.f64 m (*.f64 n n)) (/.f64 2 n)))
(+.f64 (/.f64 2 n) (*.f64 (/.f64 m (*.f64 n n)) (+.f64 -2 (*.f64 2 (/.f64 m n)))))
(+.f64 (*.f64 2 (/.f64 1 n)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 m 3) (pow.f64 n 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (pow.f64 n 3))) (*.f64 -2 (/.f64 m (pow.f64 n 2))))))
(+.f64 (/.f64 2 n) (fma.f64 -2 (/.f64 (pow.f64 m 3) (pow.f64 n 4)) (fma.f64 2 (/.f64 (*.f64 m m) (pow.f64 n 3)) (*.f64 -2 (/.f64 m (*.f64 n n))))))
(+.f64 (/.f64 2 n) (fma.f64 -2 (/.f64 (pow.f64 m 3) (pow.f64 n 4)) (fma.f64 2 (/.f64 m (/.f64 (pow.f64 n 3) m)) (*.f64 -2 (/.f64 m (*.f64 n n))))))
(fma.f64 -2 (/.f64 (pow.f64 m 3) (pow.f64 n 4)) (fma.f64 2 (/.f64 (*.f64 m m) (pow.f64 n 3)) (fma.f64 -2 (/.f64 m (*.f64 n n)) (/.f64 2 n))))
(fma.f64 2 (fma.f64 (/.f64 m (pow.f64 n 3)) m (/.f64 1 n)) (*.f64 (/.f64 -2 n) (+.f64 (/.f64 m n) (pow.f64 (/.f64 m n) 3))))
(*.f64 (+.f64 (*.f64 (/.f64 m n) (/.f64 m n)) 1) (fma.f64 -2 (/.f64 m (*.f64 n n)) (/.f64 2 n)))
(/.f64 2 n)
(+.f64 (*.f64 2 (/.f64 1 n)) (*.f64 -2 (/.f64 m (pow.f64 n 2))))
(+.f64 (/.f64 2 n) (*.f64 -2 (/.f64 m (*.f64 n n))))
(fma.f64 -2 (/.f64 m (*.f64 n n)) (/.f64 2 n))
(+.f64 (*.f64 2 (/.f64 1 n)) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (pow.f64 n 3))) (*.f64 -2 (/.f64 m (pow.f64 n 2)))))
(+.f64 (/.f64 2 n) (fma.f64 2 (/.f64 (*.f64 m m) (pow.f64 n 3)) (*.f64 -2 (/.f64 m (*.f64 n n)))))
(+.f64 (/.f64 2 n) (fma.f64 2 (/.f64 m (/.f64 (pow.f64 n 3) m)) (*.f64 -2 (/.f64 m (*.f64 n n)))))
(fma.f64 2 (/.f64 (*.f64 m m) (pow.f64 n 3)) (fma.f64 -2 (/.f64 m (*.f64 n n)) (/.f64 2 n)))
(+.f64 (/.f64 2 n) (*.f64 (/.f64 m (*.f64 n n)) (+.f64 -2 (*.f64 2 (/.f64 m n)))))
(+.f64 (*.f64 2 (/.f64 1 n)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 m 3) (pow.f64 n 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 m 2) (pow.f64 n 3))) (*.f64 -2 (/.f64 m (pow.f64 n 2))))))
(+.f64 (/.f64 2 n) (fma.f64 -2 (/.f64 (pow.f64 m 3) (pow.f64 n 4)) (fma.f64 2 (/.f64 (*.f64 m m) (pow.f64 n 3)) (*.f64 -2 (/.f64 m (*.f64 n n))))))
(+.f64 (/.f64 2 n) (fma.f64 -2 (/.f64 (pow.f64 m 3) (pow.f64 n 4)) (fma.f64 2 (/.f64 m (/.f64 (pow.f64 n 3) m)) (*.f64 -2 (/.f64 m (*.f64 n n))))))
(fma.f64 -2 (/.f64 (pow.f64 m 3) (pow.f64 n 4)) (fma.f64 2 (/.f64 (*.f64 m m) (pow.f64 n 3)) (fma.f64 -2 (/.f64 m (*.f64 n n)) (/.f64 2 n))))
(fma.f64 2 (fma.f64 (/.f64 m (pow.f64 n 3)) m (/.f64 1 n)) (*.f64 (/.f64 -2 n) (+.f64 (/.f64 m n) (pow.f64 (/.f64 m n) 3))))
(*.f64 (+.f64 (*.f64 (/.f64 m n) (/.f64 m n)) 1) (fma.f64 -2 (/.f64 m (*.f64 n n)) (/.f64 2 n)))

eval1.1s (6%)

Compiler

Compiled 33920 to 14974 computations (55.9% saved)

prune395.0ms (2.2%)

Pruning

25 alts after pruning (23 fresh and 2 done)

PrunedKeptTotal
New1086191105
Fresh10414
Picked101
Done224
Total1099251124
Error
0.9b
Counts
1124 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
60.0b
(cos.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) M))
31.6b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 K (*.f64 n n)))) (-.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))))))
40.7b
(*.f64 (cos.f64 (-.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (*.f64 n n) m) K (*.f64 K (+.f64 (/.f64 (pow.f64 n 3) (*.f64 m m)) (/.f64 (pow.f64 n 4) (pow.f64 m 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))))))
32.1b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
48.2b
(*.f64 (cos.f64 (fma.f64 K (/.f64 1 (/.f64 2 (+.f64 m n))) (neg.f64 M))) (exp.f64 (neg.f64 l)))
32.6b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
60.6b
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 n n) (*.f64 m m)) K) (-.f64 n m))) M))
59.9b
(cos.f64 (*.f64 n (*.f64 K 1/2)))
59.9b
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
29.0b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))
59.5b
(cos.f64 M)
28.4b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (neg.f64 (*.f64 n n)) (/.f64 m 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))))))
52.3b
(*.f64 (cos.f64 (fma.f64 K (log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 m n) 1/2)))) (neg.f64 M))) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
22.9b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))
60.0b
(cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))
36.9b
(*.f64 (cos.f64 (fma.f64 K (/.f64 1 (/.f64 2 n)) (neg.f64 M))) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
45.9b
(/.f64 (cos.f64 M) (exp.f64 l))
45.9b
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
58.2b
(*.f64 (cos.f64 (fma.f64 K (log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 m n) 1/2)))) (neg.f64 M))) (exp.f64 (neg.f64 l)))
60.0b
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))) 3)
60.7b
(cos.f64 (expm1.f64 (log1p.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
60.0b
(cos.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M)) 3))
60.7b
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M)))) (sin.f64 1)))
30.9b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4))))
59.7b
(cos.f64 (*.f64 K (*.f64 m 1/2)))
Compiler

Compiled 1011 to 743 computations (26.5% saved)

localize15.0ms (0.1%)

Compiler

Compiled 33 to 21 computations (36.4% saved)

localize5.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 55 to 18 computations (67.3% saved)

series17.0ms (0.1%)

Counts
3 → 86
Calls

33 calls:

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

rewrite132.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
708×log-prod_binary64
644×fma-def_binary64
314×fma-neg_binary64
257×pow1/3_binary64
257×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify76.0ms (0.4%)

Algorithm
egg-herbie
Rules
832×associate-*l*_binary64
752×associate-*r*_binary64
631×fma-def_binary64
400×unswap-sqr_binary64
385×distribute-lft-neg-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01091409
13461389
211221310
355161310
Stop Event
node limit
Counts
321 → 292
Calls
Call 1
Inputs
(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 (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 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 1/2 (+.f64 (*.f64 n K) (*.f64 K m))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))) M))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))) (pow.f64 M 2))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))) M)))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))) M) (*.f64 -1/6 (*.f64 (pow.f64 M 3) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))))))))
(cos.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M)))
(*.f64 K m)
(*.f64 n K)
(*.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 -1 (*.f64 (+.f64 (*.f64 -1 m) (*.f64 -1 n)) K))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 m) (*.f64 -1 n)) K))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 m) (*.f64 -1 n)) K))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 m) (*.f64 -1 n)) K))
(*.f64 n K)
(*.f64 K m)
(*.f64 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 (+.f64 (*.f64 -1 m) (*.f64 -1 n)) K))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 m) (*.f64 -1 n)) K)) (*.f64 -1 M))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 m) (*.f64 -1 n)) K)) (*.f64 -1 M))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 m) (*.f64 -1 n)) K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M))
(*.f64 -1 M)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M))
(*.f64 -1 M)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M))
Outputs
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 m) K) 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 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 (*.f64 1/2 m) K) M)) (*.f64 K n)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 m) K) M)))
(fma.f64 (*.f64 -1/2 (*.f64 K n)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)) (*.f64 K n)) (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 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K K))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 (*.f64 1/2 m) K) M)) (*.f64 K n)) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 m) K) M)) (*.f64 (*.f64 K K) (*.f64 n n))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 m) K) 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 (*.f64 K n) (*.f64 K n))) 1) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)) (*.f64 K n)) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 n (*.f64 n (*.f64 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 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K K))) (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 n 3) (pow.f64 K 3)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 (*.f64 1/2 m) K) M)) (*.f64 K n)) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 m) K) M)) (*.f64 (*.f64 K K) (*.f64 n n))) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 (*.f64 1/2 m) K) M)) (*.f64 (pow.f64 n 3) (pow.f64 K 3))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 m) K) M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 3) (pow.f64 K 3))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 K n) (*.f64 K n))) 1) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)) (*.f64 K n)) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 m)) M)) (*.f64 (pow.f64 n 3) (pow.f64 K 3))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 n (*.f64 n (*.f64 K K)))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 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 (*.f64 -1/2 K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))))
(fma.f64 -1/2 (*.f64 (+.f64 m n) (neg.f64 (*.f64 K (sin.f64 M)))) (cos.f64 M))
(+.f64 (cos.f64 M) (*.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) (sin.f64 M)))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (pow.f64 (+.f64 m n) 2)) (*.f64 (*.f64 -1/2 K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 m n) (neg.f64 (*.f64 K (sin.f64 M)))) (cos.f64 M)) (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 m n) 2) (*.f64 (*.f64 K K) (cos.f64 M)))))
(+.f64 (*.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) (sin.f64 M)) (fma.f64 (*.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 K K))) (pow.f64 (+.f64 m n) 2) (cos.f64 M)))
(+.f64 (*.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) (sin.f64 M)) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 -1/8 (pow.f64 (+.f64 m n) 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 (pow.f64 K 3) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 m n) 3))) (fma.f64 -1/8 (*.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (pow.f64 (+.f64 m n) 2)) (*.f64 (*.f64 -1/2 K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))))))
(+.f64 (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 m n) 3)) (neg.f64 (sin.f64 M))) (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 m n) 2) (*.f64 (*.f64 K K) (cos.f64 M))))) (fma.f64 -1/2 (*.f64 (+.f64 m n) (neg.f64 (*.f64 K (sin.f64 M)))) (cos.f64 M)))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 m n) 2))) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 m n) 3))) (*.f64 (+.f64 m n) (*.f64 K -1/2))))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2)))) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 m n) 3))) (*.f64 -1/2 (*.f64 K (+.f64 m n)))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))))
(fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))
(fma.f64 (*.f64 K m) (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))
(fma.f64 (*.f64 K m) (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 m m))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))))))
(fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 (*.f64 m m) (*.f64 K K))) (fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))))
(fma.f64 (*.f64 K m) (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 m (*.f64 m (*.f64 K K)))) 1) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))))
(fma.f64 (*.f64 K m) (*.f64 -1/2 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 m (*.f64 m (*.f64 K K)))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 m m))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (fma.f64 1/48 (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (pow.f64 K 3)) (pow.f64 m 3)) (*.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))))))
(+.f64 (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 (*.f64 m m) (*.f64 K K))) (fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))) (*.f64 1/48 (*.f64 (pow.f64 m 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (+.f64 (*.f64 K (*.f64 m -1/2)) (*.f64 (pow.f64 m 3) (*.f64 1/48 (pow.f64 K 3))))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 m (*.f64 m (*.f64 K K)))) 1) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M)) (+.f64 (*.f64 K (*.f64 m -1/2)) (*.f64 (pow.f64 K 3) (*.f64 1/48 (pow.f64 m 3))))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 m (*.f64 m (*.f64 K K)))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 n)) M))))
(cos.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))))
(cos.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))) M))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 M (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K))) (cos.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))) (pow.f64 M 2))) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))) M)))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 M M)) (*.f64 M (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))))))
(+.f64 (cos.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K))) (*.f64 M M)) (*.f64 M (sin.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K))))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K))) (*.f64 (+.f64 (*.f64 M (*.f64 M -1/2)) 1) (cos.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)))))
(+.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))) M) (*.f64 -1/6 (*.f64 (pow.f64 M 3) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))))))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 M M)) (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) M (*.f64 (*.f64 -1/6 (pow.f64 M 3)) (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))))))))
(+.f64 (cos.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K))) (*.f64 M M)) (*.f64 (sin.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K))) (+.f64 M (*.f64 -1/6 (pow.f64 M 3))))))
(fma.f64 (sin.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K))) (fma.f64 -1/6 (pow.f64 M 3) M) (*.f64 (+.f64 (*.f64 M (*.f64 M -1/2)) 1) (cos.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)))))
(cos.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(*.f64 K m)
(*.f64 n K)
(*.f64 K n)
(*.f64 n K)
(*.f64 K n)
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 m n))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 m n))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 m) (*.f64 -1 n)) K))
(*.f64 K (+.f64 m n))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 m) (*.f64 -1 n)) K))
(*.f64 K (+.f64 m n))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 m) (*.f64 -1 n)) K))
(*.f64 K (+.f64 m n))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 m) (*.f64 -1 n)) K))
(*.f64 K (+.f64 m n))
(*.f64 n K)
(*.f64 K n)
(*.f64 K m)
(*.f64 K m)
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(-.f64 (*.f64 (*.f64 1/2 m) K) 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 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.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 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.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 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 m) (*.f64 -1 n)) K))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 m) (*.f64 -1 n)) K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 m) (*.f64 -1 n)) K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 m) (*.f64 -1 n)) K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 K n) (neg.f64 M))
(-.f64 (*.f64 1/2 (*.f64 K n)) 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 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(*.f64 1/2 (*.f64 K m))
(*.f64 (*.f64 1/2 m) K)
(*.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 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(*.f64 1/2 (*.f64 K m))
(*.f64 (*.f64 1/2 m) K)
(*.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 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m)))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 n m) (*.f64 1/2 K))
1.9b
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M)))
6.3b
(log1p.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))
23.2b
(cos.f64 (expm1.f64 (log1p.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))))
Compiler

Compiled 65 to 34 computations (47.7% saved)

series23.0ms (0.1%)

Counts
4 → 180
Calls

45 calls:

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

rewrite90.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
643×log-prod_binary64
455×fma-def_binary64
349×pow2_binary64
252×fma-neg_binary64
240×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify174.0ms (1%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
02974571
19554225
235124124
Stop Event
node limit
Counts
402 → 371
Calls
Call 1
Inputs
(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 (*.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 (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 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)))))
(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 (+.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 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 K m)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 n K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 n K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 -1 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))))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
Outputs
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M))
(cos.f64 (-.f64 (*.f64 m (*.f64 1/2 K)) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) n)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 1/2 K)) M)) n)) (cos.f64 (-.f64 (*.f64 m (*.f64 1/2 K)) M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) (*.f64 K K))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) n)) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K (*.f64 K (*.f64 n n)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 1/2 K)) M)) n)) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 n (*.f64 n (*.f64 K K)))) 1) (cos.f64 (-.f64 (*.f64 m (*.f64 1/2 K)) M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) (*.f64 K K))) (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 n 3) (pow.f64 K 3)) (sin.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) n)) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 K (*.f64 K (*.f64 n n)))) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 3) (pow.f64 K 3))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(+.f64 (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 1/2 K)) M)) n)) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 n (*.f64 n (*.f64 K K)))) 1) (cos.f64 (-.f64 (*.f64 m (*.f64 1/2 K)) M)))) (*.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (pow.f64 K 3))) (sin.f64 (-.f64 (*.f64 m (*.f64 1/2 K)) M))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))))
(fma.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))
(fma.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 m m))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))))))
(fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m (*.f64 m (*.f64 K K)))) (fma.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))))
(+.f64 (*.f64 (*.f64 K m) (*.f64 -1/2 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 m m))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (fma.f64 1/48 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))))))
(+.f64 (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m (*.f64 m (*.f64 K K)))) (fma.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))) (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))))))
(+.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (+.f64 (*.f64 -1/2 (*.f64 K m)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m)) 1) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) 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 m n))))
(fma.f64 -1/2 (*.f64 K (*.f64 (+.f64 m n) (neg.f64 (sin.f64 M)))) (cos.f64 M))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 M) (neg.f64 (+.f64 m n)))) (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 m n) 2)) (*.f64 -1/2 (*.f64 (*.f64 K (neg.f64 (sin.f64 M))) (+.f64 m n)))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 K (*.f64 (+.f64 m n) (neg.f64 (sin.f64 M)))) (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 m n) 2) (cos.f64 M))))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 m n) 2) (cos.f64 M))) (*.f64 K (*.f64 (*.f64 (sin.f64 M) (neg.f64 (+.f64 m n))) -1/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 (*.f64 (pow.f64 K 3) (neg.f64 (sin.f64 M))) (pow.f64 (+.f64 m n) 3)) (fma.f64 -1/8 (*.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (pow.f64 (+.f64 m n) 2)) (*.f64 -1/2 (*.f64 (*.f64 K (neg.f64 (sin.f64 M))) (+.f64 m n))))))
(+.f64 (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 m n) 3))) (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 m n) 2) (cos.f64 M))))) (fma.f64 -1/2 (*.f64 K (*.f64 (+.f64 m n) (neg.f64 (sin.f64 M)))) (cos.f64 M)))
(+.f64 (cos.f64 M) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 m n) 2) (cos.f64 M)))) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 (*.f64 K -1/2) (+.f64 m n)) (*.f64 (*.f64 1/48 (pow.f64 K 3)) (pow.f64 (+.f64 m n) 3))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))))
(cos.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n))) M (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n))))
(fma.f64 M (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K))) (cos.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (fma.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n))) M (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n))) (*.f64 M M))))
(fma.f64 M (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (fma.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))))) (*.f64 M M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(+.f64 (fma.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n))) M (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n))) (pow.f64 M 3)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n))) (*.f64 M M)))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (fma.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))))) (*.f64 M M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))))) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (pow.f64 M 3))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K))))) (*.f64 (sin.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K))) (*.f64 (pow.f64 M 3) -1/6)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))
(cos.f64 (-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M))
(log.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 K m))) M))
(log.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))
(log1p.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(log1p.f64 (-.f64 (*.f64 m (*.f64 1/2 K)) 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 (-.f64 (*.f64 (*.f64 1/2 K) m) M))) (*.f64 1/2 (/.f64 (*.f64 K n) (+.f64 1 (-.f64 (*.f64 (*.f64 1/2 K) m) M)))))
(fma.f64 1/2 (*.f64 (/.f64 n (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M)) K) (log1p.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 1/2 (/.f64 K (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) n)) (log1p.f64 (-.f64 (*.f64 m (*.f64 1/2 K)) 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 (-.f64 (*.f64 (*.f64 1/2 K) m) M))) (fma.f64 1/2 (/.f64 (*.f64 K n) (+.f64 1 (-.f64 (*.f64 (*.f64 1/2 K) m) M))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K))) (pow.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) 2))))
(+.f64 (log1p.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (fma.f64 1/2 (*.f64 (/.f64 n (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M)) K) (*.f64 -1/8 (/.f64 (*.f64 K (*.f64 K (*.f64 n n))) (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) 2)))))
(+.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) n)) (log1p.f64 (-.f64 (*.f64 m (*.f64 1/2 K)) M))) (*.f64 (/.f64 -1/8 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) 2)) (*.f64 n (*.f64 n (*.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 (-.f64 (*.f64 (*.f64 1/2 K) m) M))) (fma.f64 1/2 (/.f64 (*.f64 K n) (+.f64 1 (-.f64 (*.f64 (*.f64 1/2 K) m) M))) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 K 3)) (pow.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) 3)) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K))) (pow.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) 2)))))
(+.f64 (log1p.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (fma.f64 1/2 (*.f64 (/.f64 n (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M)) K) (fma.f64 -1/8 (/.f64 (*.f64 K (*.f64 K (*.f64 n n))) (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) 2)) (*.f64 1/24 (*.f64 (/.f64 (pow.f64 n 3) (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) 3)) (pow.f64 K 3))))))
(+.f64 (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) n)) (log1p.f64 (-.f64 (*.f64 m (*.f64 1/2 K)) M))) (fma.f64 1/24 (/.f64 (pow.f64 n 3) (pow.f64 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) K) 3)) (*.f64 (/.f64 -1/8 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) 2)) (*.f64 n (*.f64 n (*.f64 K K))))))
(+.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 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) (*.f64 K n)) (+.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 1/2 (*.f64 K m) 1) M) (*.f64 K n)) (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 (log.f64 (*.f64 1/2 K)) (*.f64 -1 (log.f64 (/.f64 1 n))))))
(fma.f64 2 (/.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) (*.f64 K n)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) 2) (*.f64 (*.f64 n n) (*.f64 K K))) (+.f64 (log.f64 (*.f64 1/2 K)) (neg.f64 (neg.f64 (log.f64 n))))))
(fma.f64 2 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) (*.f64 K n)) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) 2) (*.f64 K (*.f64 K (*.f64 n n)))) (+.f64 (log.f64 (*.f64 1/2 K)) (log.f64 n))))
(fma.f64 2 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) (*.f64 K n)) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) 2) (*.f64 n (*.f64 n (*.f64 K K)))) (+.f64 (log.f64 (*.f64 1/2 K)) (log.f64 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)))))))
(fma.f64 8/3 (/.f64 (pow.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) 3) (*.f64 (pow.f64 n 3) (pow.f64 K 3))) (fma.f64 2 (/.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) (*.f64 K n)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) 2) (*.f64 (*.f64 n n) (*.f64 K K))) (+.f64 (log.f64 (*.f64 1/2 K)) (neg.f64 (neg.f64 (log.f64 n)))))))
(fma.f64 8/3 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) 3) (*.f64 (pow.f64 n 3) (pow.f64 K 3))) (fma.f64 2 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) (*.f64 K n)) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) 2) (*.f64 K (*.f64 K (*.f64 n n)))) (+.f64 (log.f64 (*.f64 1/2 K)) (log.f64 n)))))
(fma.f64 8/3 (/.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) K) 3) (pow.f64 n 3)) (fma.f64 2 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) (*.f64 K n)) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) 2) (*.f64 n (*.f64 n (*.f64 K K)))) (+.f64 (log.f64 (*.f64 1/2 K)) (log.f64 n)))))
(+.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 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) (*.f64 K n)) (neg.f64 (log.f64 (/.f64 -1 n)))))
(+.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) (*.f64 K n))) (-.f64 (log.f64 (*.f64 K -1/2)) (log.f64 (/.f64 -1 n))))
(+.f64 (*.f64 (/.f64 2 (*.f64 K n)) (-.f64 (fma.f64 1/2 (*.f64 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 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) (*.f64 K n)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) 2) (*.f64 (*.f64 n n) (*.f64 K K))) (neg.f64 (log.f64 (/.f64 -1 n))))))
(+.f64 (log.f64 (*.f64 K -1/2)) (fma.f64 2 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) (*.f64 K n)) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) 2) (*.f64 K (*.f64 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 1/2 (*.f64 K m) 1) M) (*.f64 K n)) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) 2) (*.f64 n (*.f64 n (*.f64 K K)))) (neg.f64 (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 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) 3) (*.f64 (pow.f64 n 3) (pow.f64 K 3))) (+.f64 (log.f64 (*.f64 K -1/2)) (fma.f64 2 (/.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) (*.f64 K n)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 1/2 K) m) M)) 2) (*.f64 (*.f64 n n) (*.f64 K K))) (neg.f64 (log.f64 (/.f64 -1 n)))))))
(+.f64 (fma.f64 2 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) (*.f64 K n)) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 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 1/2 (*.f64 K m) 1) M) 3) (*.f64 (pow.f64 n 3) (pow.f64 K 3))) (log.f64 (*.f64 K -1/2))))
(+.f64 (fma.f64 2 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) (*.f64 K n)) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) 2) (*.f64 n (*.f64 n (*.f64 K K)))) (neg.f64 (log.f64 (/.f64 -1 n))))) (fma.f64 8/3 (/.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K m) 1) M) K) 3) (pow.f64 n 3)) (log.f64 (*.f64 K -1/2))))
(log.f64 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 n K))) M))
(log.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))
(log1p.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))
(log1p.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 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 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))) (log.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))))
(fma.f64 1/2 (/.f64 m (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) K)) (log1p.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))
(fma.f64 1/2 (/.f64 m (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) K)) (log1p.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 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 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))) (fma.f64 -1/8 (/.f64 (*.f64 K K) (/.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) 2) (*.f64 m m))) (log.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))))
(fma.f64 1/2 (/.f64 m (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) K)) (fma.f64 -1/8 (/.f64 K (/.f64 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) 2) (*.f64 m m)) K)) (log1p.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))))
(fma.f64 1/2 (/.f64 m (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) K)) (fma.f64 -1/8 (/.f64 K (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) 2) (*.f64 K (*.f64 m m)))) (log1p.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 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 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) 3)) (fma.f64 -1/8 (/.f64 (*.f64 K K) (/.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) 2) (*.f64 m m))) (log.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))))))
(fma.f64 1/2 (/.f64 m (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) K)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) 3)) (fma.f64 -1/8 (/.f64 K (/.f64 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) 2) (*.f64 m m)) K)) (log1p.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)))))
(fma.f64 1/2 (/.f64 m (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) K)) (fma.f64 1/24 (/.f64 (pow.f64 m 3) (pow.f64 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) K) 3)) (fma.f64 -1/8 (/.f64 K (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) 2) (*.f64 K (*.f64 m m)))) (log1p.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 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 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m)))))
(+.f64 (log.f64 (*.f64 1/2 K)) (fma.f64 2 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 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 (fma.f64 1/2 (*.f64 K n) (neg.f64 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 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m))))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) 2) (*.f64 m (*.f64 m (*.f64 K K)))) (+.f64 (log.f64 (*.f64 1/2 K)) (fma.f64 2 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 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 (fma.f64 1/2 (*.f64 K n) (neg.f64 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 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m)) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) 2) (*.f64 m (*.f64 m (*.f64 K K)))) (+.f64 (log.f64 (*.f64 1/2 K)) (+.f64 (log.f64 m) (fma.f64 2 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) (*.f64 K m)) (*.f64 8/3 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) 2) (*.f64 m (*.f64 m (*.f64 K K)))) (+.f64 (log.f64 m) (+.f64 (log.f64 (*.f64 1/2 K)) (fma.f64 8/3 (/.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) K) 3) (pow.f64 m 3)) (*.f64 2 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) (*.f64 K m)))))))
(+.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 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m))))
(-.f64 (fma.f64 2 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 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 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) 2) (*.f64 (*.f64 K K) (*.f64 m m))) (+.f64 (log.f64 (*.f64 K -1/2)) (*.f64 2 (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m))))))
(-.f64 (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) 2) (*.f64 m (*.f64 m (*.f64 K K)))) (fma.f64 2 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 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 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) 2) (*.f64 (*.f64 K K) (*.f64 m m))) (+.f64 (log.f64 (*.f64 K -1/2)) (fma.f64 2 (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 K m)) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))))))
(-.f64 (+.f64 (fma.f64 2 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) (*.f64 K m)) (*.f64 8/3 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) 3) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) 2) (*.f64 m (*.f64 m (*.f64 K K)))) (log.f64 (*.f64 K -1/2)))) (log.f64 (/.f64 -1 m)))
(+.f64 (fma.f64 -2 (/.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) 2) (*.f64 m (*.f64 m (*.f64 K K)))) (log.f64 (*.f64 K -1/2))) (-.f64 (fma.f64 8/3 (/.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) K) 3) (pow.f64 m 3)) (*.f64 2 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 K n) 1) M) (*.f64 K m)))) (log.f64 (/.f64 -1 m))))
(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 m n))) (log.f64 (-.f64 1 M)))
(fma.f64 1/2 (*.f64 (/.f64 K (-.f64 1 M)) (+.f64 m n)) (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 m n) 2))) (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 1 M) (+.f64 m n))) (log.f64 (-.f64 1 M))))
(fma.f64 -1/8 (/.f64 (*.f64 K K) (/.f64 (pow.f64 (-.f64 1 M) 2) (pow.f64 (+.f64 m n) 2))) (fma.f64 1/2 (*.f64 (/.f64 K (-.f64 1 M)) (+.f64 m n)) (log1p.f64 (neg.f64 M))))
(fma.f64 -1/8 (*.f64 (/.f64 K (/.f64 (pow.f64 (-.f64 1 M) 2) (pow.f64 (+.f64 m n) 2))) K) (fma.f64 1/2 (*.f64 (/.f64 K (-.f64 1 M)) (+.f64 m n)) (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 m n) 2))) (fma.f64 1/2 (/.f64 K (/.f64 (-.f64 1 M) (+.f64 m n))) (fma.f64 1/24 (/.f64 (pow.f64 K 3) (/.f64 (pow.f64 (-.f64 1 M) 3) (pow.f64 (+.f64 m n) 3))) (log.f64 (-.f64 1 M)))))
(fma.f64 -1/8 (/.f64 (*.f64 K K) (/.f64 (pow.f64 (-.f64 1 M) 2) (pow.f64 (+.f64 m n) 2))) (fma.f64 1/2 (*.f64 (/.f64 K (-.f64 1 M)) (+.f64 m n)) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 K 3) (pow.f64 (-.f64 1 M) 3)) (pow.f64 (+.f64 m n) 3)) (log1p.f64 (neg.f64 M)))))
(fma.f64 -1/8 (*.f64 (/.f64 K (/.f64 (pow.f64 (-.f64 1 M) 2) (pow.f64 (+.f64 m n) 2))) K) (fma.f64 1/2 (*.f64 (/.f64 K (-.f64 1 M)) (+.f64 m n)) (fma.f64 1/24 (/.f64 (pow.f64 K 3) (pow.f64 (/.f64 (-.f64 1 M) (+.f64 m n)) 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 m n))) (neg.f64 (neg.f64 (log.f64 K))))
(+.f64 (log.f64 (*.f64 1/2 K)) (log.f64 (+.f64 m n)))
(+.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 m n))) (fma.f64 -1 (neg.f64 (log.f64 K)) (*.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 m n))))))
(+.f64 (log.f64 (*.f64 1/2 (+.f64 m n))) (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 m n))) (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 (pow.f64 (-.f64 1 M) 2) (*.f64 (*.f64 K K) (pow.f64 (+.f64 m n) 2))) (+.f64 (log.f64 (*.f64 1/2 (+.f64 m n))) (fma.f64 -1 (neg.f64 (log.f64 K)) (*.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 m n)))))))
(+.f64 (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 m n))) (log.f64 K)) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 (*.f64 K K) (pow.f64 (+.f64 m n) 2))) (log.f64 (*.f64 1/2 (+.f64 m n)))))
(+.f64 (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 m n))) (log.f64 K)) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2)))) (log.f64 (*.f64 1/2 (+.f64 m n)))))
(+.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 (pow.f64 (-.f64 1 M) 2) (*.f64 (*.f64 K K) (pow.f64 (+.f64 m n) 2))) (+.f64 (log.f64 (*.f64 1/2 (+.f64 m n))) (fma.f64 8/3 (/.f64 (/.f64 (pow.f64 (-.f64 1 M) 3) (pow.f64 K 3)) (pow.f64 (+.f64 m n) 3)) (fma.f64 -1 (neg.f64 (log.f64 K)) (*.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 m n))))))))
(+.f64 (fma.f64 8/3 (/.f64 (pow.f64 (-.f64 1 M) 3) (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 m n) 3))) (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 m n))) (log.f64 K))) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 (*.f64 K K) (pow.f64 (+.f64 m n) 2))) (log.f64 (*.f64 1/2 (+.f64 m n)))))
(+.f64 (fma.f64 8/3 (/.f64 (pow.f64 (/.f64 (-.f64 1 M) K) 3) (pow.f64 (+.f64 m n) 3)) (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 m n))) (log.f64 K))) (fma.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2)))) (log.f64 (*.f64 1/2 (+.f64 m n)))))
(+.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 m n))))
(-.f64 (log.f64 (*.f64 -1/2 (+.f64 m n))) (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 m n))) (log.f64 (*.f64 -1/2 (+.f64 m n)))))
(-.f64 (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 m n))) (log.f64 (*.f64 -1/2 (+.f64 m n)))) (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 (pow.f64 (-.f64 1 M) 2) (*.f64 (*.f64 K K) (pow.f64 (+.f64 m n) 2))) (fma.f64 -1 (log.f64 (/.f64 -1 K)) (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 m n))) (log.f64 (*.f64 -1/2 (+.f64 m n))))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 (*.f64 K K) (pow.f64 (+.f64 m n) 2))) (-.f64 (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 m n))) (log.f64 (*.f64 -1/2 (+.f64 m n)))) (log.f64 (/.f64 -1 K))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2)))) (-.f64 (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 m n))) (log.f64 (*.f64 -1/2 (+.f64 m n)))) (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 (pow.f64 (-.f64 1 M) 2) (*.f64 (*.f64 K K) (pow.f64 (+.f64 m n) 2))) (fma.f64 -1 (log.f64 (/.f64 -1 K)) (fma.f64 8/3 (/.f64 (/.f64 (pow.f64 (-.f64 1 M) 3) (pow.f64 K 3)) (pow.f64 (+.f64 m n) 3)) (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 m n))) (log.f64 (*.f64 -1/2 (+.f64 m n)))))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 (*.f64 K K) (pow.f64 (+.f64 m n) 2))) (-.f64 (fma.f64 8/3 (/.f64 (pow.f64 (-.f64 1 M) 3) (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 m n) 3))) (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 m n))) (log.f64 (*.f64 -1/2 (+.f64 m n))))) (log.f64 (/.f64 -1 K))))
(fma.f64 -2 (/.f64 (pow.f64 (-.f64 1 M) 2) (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2)))) (-.f64 (fma.f64 8/3 (/.f64 (pow.f64 (/.f64 (-.f64 1 M) K) 3) (pow.f64 (+.f64 m n) 3)) (fma.f64 2 (/.f64 (-.f64 1 M) (*.f64 K (+.f64 m n))) (log.f64 (*.f64 -1/2 (+.f64 m n))))) (log.f64 (/.f64 -1 K))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(log1p.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)))
(log1p.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))))
(log1p.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)))
(+.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 (*.f64 1/2 K) (+.f64 m n)) 1)) (log1p.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n))))
(-.f64 (log1p.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (/.f64 M (fma.f64 1/2 (*.f64 K (+.f64 m n)) 1)))
(-.f64 (log1p.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K))) (/.f64 M (fma.f64 (*.f64 1/2 K) (+.f64 m n) 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 (*.f64 1/2 K) (+.f64 m n)) 1)) (fma.f64 -1/2 (/.f64 (*.f64 M M) (pow.f64 (+.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) 1) 2)) (log1p.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)))))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 M M) (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) 1) 2)) (log1p.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))))) (/.f64 M (fma.f64 1/2 (*.f64 K (+.f64 m n)) 1)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 M (pow.f64 (fma.f64 (*.f64 1/2 K) (+.f64 m n) 1) 2)) M) (log1p.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)))) (/.f64 M (fma.f64 (*.f64 1/2 K) (+.f64 m n) 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 (*.f64 1/2 K) (+.f64 m n)) 1)) (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 M M) (pow.f64 (+.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) 1) 2)) (log1p.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)))) (/.f64 (*.f64 -1/3 (pow.f64 M 3)) (pow.f64 (+.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) 1) 3))))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 M M) (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) 1) 2)) (fma.f64 -1/3 (/.f64 (pow.f64 M 3) (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) 1) 3)) (log1p.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))))) (/.f64 M (fma.f64 1/2 (*.f64 K (+.f64 m n)) 1)))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 M (pow.f64 (fma.f64 (*.f64 1/2 K) (+.f64 m n) 1) 2)) M) (fma.f64 -1/3 (pow.f64 (/.f64 M (fma.f64 (*.f64 1/2 K) (+.f64 m n) 1)) 3) (log1p.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K))))) (/.f64 M (fma.f64 (*.f64 1/2 K) (+.f64 m n) 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 (*.f64 1/2 K) (+.f64 m n)) 1) M)))
(+.f64 (log.f64 -1) (-.f64 (log.f64 M) (/.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) 1) M)))
(+.f64 (log.f64 M) (-.f64 (log.f64 -1) (/.f64 (fma.f64 (*.f64 1/2 K) (+.f64 m n) 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 (*.f64 1/2 K) (+.f64 m n)) 1) M) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) 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 m n)) 1) 2) (*.f64 M M))) (/.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) 1) M))))
(+.f64 (log.f64 -1) (+.f64 (-.f64 (log.f64 M) (/.f64 (fma.f64 (*.f64 1/2 K) (+.f64 m n) 1) M)) (/.f64 (*.f64 -1/2 (pow.f64 (fma.f64 (*.f64 1/2 K) (+.f64 m n) 1) 2)) (*.f64 M M))))
(+.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 (*.f64 1/2 K) (+.f64 m n)) 1) 3) (pow.f64 M 3)) (fma.f64 -1 (/.f64 (+.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) 1) M) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) 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 m n)) 1) 3) (pow.f64 M 3)) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) 1) 2) (*.f64 M M))) (/.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) 1) M)))))
(+.f64 (fma.f64 -1/3 (pow.f64 (/.f64 (fma.f64 (*.f64 1/2 K) (+.f64 m n) 1) M) 3) (-.f64 (/.f64 (*.f64 -1/2 (pow.f64 (fma.f64 (*.f64 1/2 K) (+.f64 m n) 1) 2)) (*.f64 M M)) (/.f64 (fma.f64 (*.f64 1/2 K) (+.f64 m n) 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 (*.f64 1/2 K) (+.f64 m n)) 1) M)))
(-.f64 (neg.f64 (/.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) 1) M)) (log.f64 (/.f64 -1 M)))
(-.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 1/2 K) (+.f64 m n) 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 (*.f64 1/2 K) (+.f64 m n)) 1) M) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) 1) 2) (*.f64 M M)))))
(-.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) 1) 2) (*.f64 M M))) (/.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) 1) M)) (log.f64 (/.f64 -1 M)))
(-.f64 (/.f64 (*.f64 -1/2 (pow.f64 (fma.f64 (*.f64 1/2 K) (+.f64 m n) 1) 2)) (*.f64 M M)) (+.f64 (/.f64 (fma.f64 (*.f64 1/2 K) (+.f64 m n) 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 (*.f64 1/2 K) (+.f64 m n)) 1) 3) (pow.f64 M 3)) (fma.f64 -1 (/.f64 (+.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) 1) M) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) 1) 2) (*.f64 M M))))))
(-.f64 (fma.f64 -1/3 (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) 1) 3) (pow.f64 M 3)) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) 1) 2) (*.f64 M M))) (/.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) 1) M))) (log.f64 (/.f64 -1 M)))
(-.f64 (fma.f64 -1/3 (pow.f64 (/.f64 (fma.f64 (*.f64 1/2 K) (+.f64 m n) 1) M) 3) (-.f64 (/.f64 (*.f64 -1/2 (pow.f64 (fma.f64 (*.f64 1/2 K) (+.f64 m n) 1) 2)) (*.f64 M M)) (/.f64 (fma.f64 (*.f64 1/2 K) (+.f64 m n) 1) M))) (log.f64 (/.f64 -1 M)))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(-.f64 (*.f64 (*.f64 1/2 K) m) M)
(-.f64 (*.f64 m (*.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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K 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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K 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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 K n) (neg.f64 M))
(-.f64 (*.f64 1/2 (*.f64 K 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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(*.f64 1/2 (*.f64 K m))
(*.f64 (*.f64 1/2 K) m)
(*.f64 m (*.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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(*.f64 1/2 (*.f64 K m))
(*.f64 (*.f64 1/2 K) m)
(*.f64 m (*.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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m 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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) 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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) 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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) 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 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 K m) (*.f64 K n))) M)
(-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)
(-.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)) M)
(*.f64 1/2 (*.f64 K m))
(*.f64 (*.f64 1/2 K) m)
(*.f64 m (*.f64 1/2 K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(*.f64 1/2 (*.f64 K m))
(*.f64 (*.f64 1/2 K) m)
(*.f64 m (*.f64 1/2 K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(*.f64 1/2 (*.f64 K m))
(*.f64 (*.f64 1/2 K) m)
(*.f64 m (*.f64 1/2 K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 m n))
(*.f64 1/2 (*.f64 K (+.f64 m n)))
(*.f64 (+.f64 m n) (*.f64 1/2 K))

localize70.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (/.f64 2 n))
26.7b
(cos.f64 (fma.f64 K (/.f64 1 (/.f64 2 n)) (neg.f64 M)))
Compiler

Compiled 107 to 39 computations (63.6% saved)

series11.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
n
@-inf
(/.f64 1 (/.f64 2 n))
2.0ms
K
@0
(cos.f64 (fma.f64 K (/.f64 1 (/.f64 2 n)) (neg.f64 M)))
1.0ms
M
@0
(cos.f64 (fma.f64 K (/.f64 1 (/.f64 2 n)) (neg.f64 M)))
1.0ms
n
@0
(cos.f64 (fma.f64 K (/.f64 1 (/.f64 2 n)) (neg.f64 M)))
1.0ms
n
@inf
(/.f64 1 (/.f64 2 n))

rewrite80.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
961×pow1_binary64
887×add-log-exp_binary64
887×log1p-expm1-u_binary64
887×expm1-log1p-u_binary64
112×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify75.0ms (0.4%)

Algorithm
egg-herbie
Rules
715×distribute-lft-neg-out_binary64
666×distribute-rgt-neg-out_binary64
588×unswap-sqr_binary64
464×neg-sub0_binary64
459×neg-mul-1_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
063696
1176686
2511657
32111639
43977639
Stop Event
node limit
Counts
93 → 66
Calls
Call 1
Inputs
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))))
(+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M)))))))
(+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M))))))))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))) (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2))))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2)))) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M))))))))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M) (cos.f64 (*.f64 1/2 (*.f64 n K)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 3))))))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (*.f64 -1 M)))
(*.f64 1/2 n)
(*.f64 1/2 n)
(*.f64 1/2 n)
(*.f64 1/2 n)
(*.f64 1/2 n)
(*.f64 1/2 n)
(*.f64 1/2 n)
(*.f64 1/2 n)
(*.f64 1/2 n)
(*.f64 1/2 n)
(*.f64 1/2 n)
(*.f64 1/2 n)
Outputs
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))))
(+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 n (*.f64 K (neg.f64 (sin.f64 M))))))
(fma.f64 -1/2 (*.f64 n (*.f64 K (neg.f64 (sin.f64 M)))) (cos.f64 M))
(fma.f64 -1/2 (*.f64 K (*.f64 n (neg.f64 (sin.f64 M)))) (cos.f64 M))
(fma.f64 n (*.f64 K (*.f64 (sin.f64 M) 1/2)) (cos.f64 M))
(+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M)))))))
(fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 n n) (*.f64 K K))) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 n (*.f64 K (neg.f64 (sin.f64 M)))))))
(fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 n (*.f64 n (*.f64 K K)))) (fma.f64 -1/2 (*.f64 n (*.f64 K (neg.f64 (sin.f64 M)))) (cos.f64 M)))
(fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K))) (fma.f64 -1/2 (*.f64 K (*.f64 n (neg.f64 (sin.f64 M)))) (cos.f64 M)))
(+.f64 (cos.f64 M) (*.f64 (*.f64 n K) (+.f64 (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 n K)) (*.f64 (sin.f64 M) 1/2))))
(+.f64 (cos.f64 M) (*.f64 (*.f64 n K) (+.f64 (*.f64 (sin.f64 M) 1/2) (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 n K)))))
(+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M))))))))
(fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 n n) (*.f64 K K))) (+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 n (*.f64 K (neg.f64 (sin.f64 M)))) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 K 3)))))))
(+.f64 (fma.f64 -1/2 (*.f64 n (*.f64 K (neg.f64 (sin.f64 M)))) (cos.f64 M)) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 n (*.f64 n (*.f64 K K)))) (*.f64 (pow.f64 n 3) (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 K 3)) 1/48))))
(+.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 n K)) (*.f64 1/48 (*.f64 (pow.f64 n 3) (pow.f64 K 3))))) (fma.f64 (*.f64 (*.f64 n K) (*.f64 n K)) (*.f64 (cos.f64 M) -1/8) (cos.f64 M)))
(+.f64 (*.f64 (*.f64 n K) (+.f64 (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 n K)) (*.f64 (sin.f64 M) 1/2))) (fma.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 M) -1/48)) (cos.f64 M)))
(+.f64 (*.f64 (*.f64 n K) (+.f64 (*.f64 (sin.f64 M) 1/2) (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 n K)))) (fma.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 M) -1/48)) (cos.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))))
(+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 n (*.f64 K (neg.f64 (sin.f64 M))))))
(fma.f64 -1/2 (*.f64 n (*.f64 K (neg.f64 (sin.f64 M)))) (cos.f64 M))
(fma.f64 -1/2 (*.f64 K (*.f64 n (neg.f64 (sin.f64 M)))) (cos.f64 M))
(fma.f64 n (*.f64 K (*.f64 (sin.f64 M) 1/2)) (cos.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))) (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2))))))
(fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 n n) (*.f64 K K))) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 n (*.f64 K (neg.f64 (sin.f64 M)))))))
(fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 n (*.f64 n (*.f64 K K)))) (fma.f64 -1/2 (*.f64 n (*.f64 K (neg.f64 (sin.f64 M)))) (cos.f64 M)))
(fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K))) (fma.f64 -1/2 (*.f64 K (*.f64 n (neg.f64 (sin.f64 M)))) (cos.f64 M)))
(+.f64 (cos.f64 M) (*.f64 (*.f64 n K) (+.f64 (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 n K)) (*.f64 (sin.f64 M) 1/2))))
(+.f64 (cos.f64 M) (*.f64 (*.f64 n K) (+.f64 (*.f64 (sin.f64 M) 1/2) (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 n K)))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (neg.f64 M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (neg.f64 M)) (pow.f64 K 2)))) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (neg.f64 M))))))))
(fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 n n) (*.f64 K K))) (+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 n (*.f64 K (neg.f64 (sin.f64 M)))) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 K 3)))))))
(+.f64 (fma.f64 -1/2 (*.f64 n (*.f64 K (neg.f64 (sin.f64 M)))) (cos.f64 M)) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 n (*.f64 n (*.f64 K K)))) (*.f64 (pow.f64 n 3) (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 K 3)) 1/48))))
(+.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 n K)) (*.f64 1/48 (*.f64 (pow.f64 n 3) (pow.f64 K 3))))) (fma.f64 (*.f64 (*.f64 n K) (*.f64 n K)) (*.f64 (cos.f64 M) -1/8) (cos.f64 M)))
(+.f64 (*.f64 (*.f64 n K) (+.f64 (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 n K)) (*.f64 (sin.f64 M) 1/2))) (fma.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 M) -1/48)) (cos.f64 M)))
(+.f64 (*.f64 (*.f64 n K) (+.f64 (*.f64 (sin.f64 M) 1/2) (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 n K)))) (fma.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 M) -1/48)) (cos.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 1/2 K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(fma.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M (cos.f64 (*.f64 1/2 (*.f64 n K))))
(fma.f64 M (sin.f64 (*.f64 n (*.f64 1/2 K))) (cos.f64 (*.f64 n (*.f64 1/2 K))))
(fma.f64 M (sin.f64 (*.f64 n (*.f64 K 1/2))) (cos.f64 (*.f64 n (*.f64 K 1/2))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 n 1/2))) (cos.f64 (*.f64 K (*.f64 n 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M) (cos.f64 (*.f64 1/2 (*.f64 n K)))))
(fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 M M)) (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M (cos.f64 (*.f64 1/2 (*.f64 n K)))))
(fma.f64 -1/2 (*.f64 M (*.f64 M (cos.f64 (*.f64 n (*.f64 1/2 K))))) (fma.f64 M (sin.f64 (*.f64 n (*.f64 1/2 K))) (cos.f64 (*.f64 n (*.f64 1/2 K)))))
(fma.f64 M (sin.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (+.f64 (*.f64 (*.f64 -1/2 M) M) 1) (cos.f64 (*.f64 n (*.f64 K 1/2)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 n 1/2))) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 M) M)) (cos.f64 (*.f64 K (*.f64 n 1/2)))))
(fma.f64 M (sin.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (+.f64 1 (*.f64 M (*.f64 M -1/2))) (cos.f64 (*.f64 n (*.f64 K 1/2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 3))))))
(fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 M M)) (+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M (cos.f64 (*.f64 1/2 (*.f64 n K)))) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 3)))))
(fma.f64 -1/2 (*.f64 M (*.f64 M (cos.f64 (*.f64 n (*.f64 1/2 K))))) (fma.f64 M (sin.f64 (*.f64 n (*.f64 1/2 K))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 n (*.f64 1/2 K))) (pow.f64 M 3)) (cos.f64 (*.f64 n (*.f64 1/2 K))))))
(+.f64 (*.f64 (sin.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 M (*.f64 -1/6 (pow.f64 M 3)))) (*.f64 (+.f64 (*.f64 (*.f64 -1/2 M) M) 1) (cos.f64 (*.f64 n (*.f64 K 1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 K (*.f64 n 1/2))) (+.f64 M (*.f64 -1/6 (pow.f64 M 3)))) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 M) M)) (cos.f64 (*.f64 K (*.f64 n 1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 M (*.f64 -1/6 (pow.f64 M 3)))) (*.f64 (+.f64 1 (*.f64 M (*.f64 M -1/2))) (cos.f64 (*.f64 n (*.f64 K 1/2)))))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 n) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(*.f64 1/2 n)
(*.f64 n 1/2)
(*.f64 1/2 n)
(*.f64 n 1/2)
(*.f64 1/2 n)
(*.f64 n 1/2)
(*.f64 1/2 n)
(*.f64 n 1/2)
(*.f64 1/2 n)
(*.f64 n 1/2)
(*.f64 1/2 n)
(*.f64 n 1/2)
(*.f64 1/2 n)
(*.f64 n 1/2)
(*.f64 1/2 n)
(*.f64 n 1/2)
(*.f64 1/2 n)
(*.f64 n 1/2)
(*.f64 1/2 n)
(*.f64 n 1/2)
(*.f64 1/2 n)
(*.f64 n 1/2)
(*.f64 1/2 n)
(*.f64 n 1/2)

eval527.0ms (3%)

Compiler

Compiled 16814 to 8569 computations (49% saved)

prune151.0ms (0.9%)

Pruning

28 alts after pruning (23 fresh and 5 done)

PrunedKeptTotal
New71910729
Fresh51318
Picked011
Done246
Total72628754
Error
0.9b
Counts
754 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
40.7b
(*.f64 (cos.f64 (-.f64 (/.f64 (neg.f64 (fma.f64 (/.f64 (*.f64 n n) m) K (*.f64 K (+.f64 (/.f64 (pow.f64 n 3) (*.f64 m m)) (/.f64 (pow.f64 n 4) (pow.f64 m 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))))))
32.1b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
48.2b
(*.f64 (cos.f64 (fma.f64 K (/.f64 1 (/.f64 2 (+.f64 m n))) (neg.f64 M))) (exp.f64 (neg.f64 l)))
60.6b
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 n n) (*.f64 m m)) K) (-.f64 n m))) M))
59.9b
(cos.f64 (*.f64 n (*.f64 K 1/2)))
59.9b
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
29.0b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))
59.5b
(cos.f64 M)
22.9b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))
61.6b
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 K (+.f64 n m)) (*.f64 K (-.f64 n m))) (*.f64 K (-.f64 n m)))) M))
32.6b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
60.0b
(cos.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))))
36.9b
(*.f64 (cos.f64 (fma.f64 K (/.f64 1 (/.f64 2 n)) (neg.f64 M))) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
45.9b
(/.f64 (cos.f64 M) (exp.f64 l))
47.0b
(*.f64 (cos.f64 (fma.f64 K (log.f64 (+.f64 1 (expm1.f64 (*.f64 n 1/2)))) (neg.f64 M))) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
45.9b
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
61.6b
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 K (+.f64 n m)) (*.f64 K (-.f64 n m))) (/.f64 1 (*.f64 K (-.f64 n m))))) M))
58.2b
(*.f64 (cos.f64 (fma.f64 K (log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 m n) 1/2)))) (neg.f64 M))) (exp.f64 (neg.f64 l)))
59.7b
(cos.f64 (*.f64 m (*.f64 1/2 K)))
60.6b
(cos.f64 (expm1.f64 (log1p.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)))))
60.0b
(cos.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)))
31.6b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 K (*.f64 n n)))) (-.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))))))
60.0b
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M))) 3)
28.4b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (neg.f64 (*.f64 n n)) (/.f64 m 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))))))
63.5b
(cos.f64 (expm1.f64 (-.f64 (log.f64 (*.f64 -1/2 (+.f64 m n))) (log.f64 (/.f64 -1 K)))))
60.0b
(cos.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 1/2 K)) M)) 3))
61.6b
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 1 (/.f64 (*.f64 K (-.f64 n m)) (*.f64 (*.f64 K (+.f64 n m)) (*.f64 K (-.f64 n m)))))) M))
30.9b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4))))
Compiler

Compiled 584 to 419 computations (28.3% saved)

regimes220.0ms (1.2%)

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

6 calls:

40.0ms
M
37.0ms
n
35.0ms
K
34.0ms
l
33.0ms
m
Results
ErrorSegmentsBranch
1.0b1K
1.0b1m
1.0b1n
1.0b1M
1.0b1l
1.0b1(*.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 1172 to 549 computations (53.2% saved)

regimes555.0ms (3.1%)

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

5 calls:

168.0ms
m
154.0ms
n
87.0ms
l
74.0ms
M
57.0ms
K
Results
ErrorSegmentsBranch
20.5b3K
4.5b7m
4.1b5n
9.4b3M
14.9b4l
Compiler

Compiled 551 to 253 computations (54.1% saved)

bsearch1.6s (9.2%)

Algorithm
binary-search
Steps
TimeLeftRight
858.0ms
0.009044200065629272
45571268.1720292
0.0ms
3.2652841959840913e-155
3.2861205643483807e-155
299.0ms
-6.026707558158567e-173
-6.2412713341084155e-174
475.0ms
-7.065370942729035e-79
-1.1695249703571423e-79
Compiler

Compiled 894 to 666 computations (25.5% saved)

regimes731.0ms (4.1%)

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

5 calls:

217.0ms
m
187.0ms
n
139.0ms
M
109.0ms
l
53.0ms
K
Results
ErrorSegmentsBranch
20.5b3K
4.5b7m
5.1b5n
9.4b3M
14.9b4l
Compiler

Compiled 437 to 204 computations (53.3% saved)

bsearch325.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
46.0ms
-2.1686643813218693e-299
-3.0119901974162577e-308
45.0ms
-1.4224969175811615e-163
-1.3300223003258227e-175
48.0ms
-7.704430476856381e-129
-1.1760873073276136e-129
46.0ms
-3.4747173982338506e-83
-1.395453538175824e-88
77.0ms
-1.2842959072803405e-54
-4.41621328020145e-56
62.0ms
-17109955.42274372
-0.06821511111179274
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes335.0ms (1.9%)

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

5 calls:

94.0ms
m
71.0ms
n
58.0ms
l
54.0ms
M
46.0ms
K
Results
ErrorSegmentsBranch
20.5b3K
4.8b7m
6.2b5n
9.4b3M
14.9b4l
Compiler

Compiled 376 to 190 computations (49.5% saved)

bsearch396.0ms (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
107.0ms
-2.1686643813218693e-299
-3.0119901974162577e-308
59.0ms
-1.4224969175811615e-163
-1.3300223003258227e-175
50.0ms
-7.704430476856381e-129
-1.1760873073276136e-129
52.0ms
-3.4747173982338506e-83
-1.395453538175824e-88
44.0ms
-1.2842959072803405e-54
-4.41621328020145e-56
83.0ms
-17109955.42274372
-0.06821511111179274
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes474.0ms (2.7%)

Counts
21 → 7
Calls
Call 1
Inputs
(cos.f64 M)
(cos.f64 (*.f64 m (*.f64 1/2 K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))
(cos.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 n n) (*.f64 m m)) K) (-.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 K (+.f64 n m)) (*.f64 K (-.f64 n m))) (*.f64 K (-.f64 n m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 K (+.f64 n m)) (*.f64 K (-.f64 n m))) (/.f64 1 (*.f64 K (-.f64 n m))))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 1 (/.f64 (*.f64 K (-.f64 n m)) (*.f64 (*.f64 K (+.f64 n m)) (*.f64 K (-.f64 n m)))))) M))
(/.f64 (cos.f64 M) (exp.f64 l))
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))
(*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4))))
(*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (neg.f64 l)))
Outputs
(*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4))))
(*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))
(*.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 (*.f64 n (*.f64 n -1/4))))
(*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))
(*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))
Calls

5 calls:

198.0ms
m
102.0ms
n
78.0ms
K
58.0ms
l
29.0ms
M
Results
ErrorSegmentsBranch
20.5b3K
4.8b7m
6.2b5n
9.4b3M
14.9b4l
Compiler

Compiled 256 to 129 computations (49.6% saved)

bsearch534.0ms (3%)

Algorithm
binary-search
Steps
TimeLeftRight
87.0ms
-2.1686643813218693e-299
-3.0119901974162577e-308
117.0ms
-1.4224969175811615e-163
-1.3300223003258227e-175
80.0ms
-7.704430476856381e-129
-1.1760873073276136e-129
79.0ms
-3.4747173982338506e-83
-1.395453538175824e-88
83.0ms
-1.2842959072803405e-54
-4.41621328020145e-56
87.0ms
-869017572133362.1
-17109955.42274372
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes473.0ms (2.7%)

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

5 calls:

147.0ms
l
144.0ms
n
59.0ms
m
58.0ms
M
51.0ms
K
Results
ErrorSegmentsBranch
24.4b5K
13.5b3m
22.0b8n
13.5b3M
18.1b6l
Compiler

Compiled 233 to 118 computations (49.4% saved)

bsearch96.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
1.365024310202751e-19
1.7528113115163122e-17
47.0ms
-6.498419327007141e+38
-3.3635015424785734e+30
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes183.0ms (1%)

Counts
18 → 3
Calls
Call 1
Inputs
(cos.f64 M)
(cos.f64 (*.f64 m (*.f64 1/2 K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 (+.f64 m n) (*.f64 1/2 K)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))
(cos.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 n K) (*.f64 K m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 n n) (*.f64 m m)) K) (-.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 K (+.f64 n m)) (*.f64 K (-.f64 n m))) (*.f64 K (-.f64 n m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 K (+.f64 n m)) (*.f64 K (-.f64 n m))) (/.f64 1 (*.f64 K (-.f64 n m))))) M))
(cos.f64 (-.f64 (*.f64 1/2 (/.f64 1 (/.f64 (*.f64 K (-.f64 n m)) (*.f64 (*.f64 K (+.f64 n m)) (*.f64 K (-.f64 n m)))))) M))
(/.f64 (cos.f64 M) (exp.f64 l))
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))
Outputs
(*.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 (*.f64 M (neg.f64 M))))
Calls

5 calls:

49.0ms
n
46.0ms
M
41.0ms
K
21.0ms
l
18.0ms
m
Results
ErrorSegmentsBranch
29.0b1K
29.0b1m
29.0b1n
21.7b3M
21.7b2l
Compiler

Compiled 224 to 113 computations (49.6% saved)

bsearch165.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
81.0ms
1.7528113115163122e-17
2.116542693273399e-15
83.0ms
-2085276.1763844453
-1.3136707013057335e-6
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes148.0ms (0.8%)

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

5 calls:

52.0ms
K
19.0ms
n
18.0ms
M
16.0ms
l
16.0ms
m
Results
ErrorSegmentsBranch
45.9b1K
45.9b1m
45.9b1n
45.9b1M
45.9b1l
Compiler

Compiled 216 to 109 computations (49.5% saved)

regimes92.0ms (0.5%)

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

5 calls:

19.0ms
K
18.0ms
l
16.0ms
M
16.0ms
m
14.0ms
n
Results
ErrorSegmentsBranch
45.9b1K
45.9b1m
45.9b1n
45.9b1M
45.9b1l
Compiler

Compiled 204 to 106 computations (48% saved)

regimes84.0ms (0.5%)

Accuracy

Total -2.5b remaining (-4.1%)

Threshold costs -2.5b (-4.1%)

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

5 calls:

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

Compiled 199 to 104 computations (47.7% saved)

simplify56.0ms (0.3%)

Algorithm
egg-herbie
Rules
28×*-commutative_binary64
25×+-commutative_binary64
22×sub-neg_binary64
14×neg-sub0_binary64
14×neg-mul-1_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0107721
1153719
2196719
3235711
4260711
5268711
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 n -1969113048739589/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (if (<=.f64 n -891101683129335/139234637988958594318883410818490335842688858253435056475195084164406590796163250320615014993816265862385324388842602762167013693889631286567769205313788274787963704661873320009853338386432) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 n 1980575480546345/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 n 662929865148937/72057594037927936) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))))))
(if (<=.f64 m -4592918686043883/268435456) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (if (<=.f64 m -8863884586270163/6901746346790563787434755862277025452451108972170386555162524223799296) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m -4750048842314457/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -6012823668034189/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m -1152865841052393/8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -4087971127097039/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))))))))
(if (<=.f64 m -4592918686043883/268435456) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (if (<=.f64 m -8863884586270163/6901746346790563787434755862277025452451108972170386555162524223799296) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 m -4750048842314457/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -6012823668034189/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 m -1152865841052393/8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -4087971127097039/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))))))))
(if (<=.f64 m -6952140577066897/8) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (if (<=.f64 m -8863884586270163/6901746346790563787434755862277025452451108972170386555162524223799296) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 m -4750048842314457/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -6012823668034189/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 m -1152865841052393/8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -4087971127097039/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))))))))
(if (<=.f64 M -649841932700714084706547308399381446656) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 M 5670089150151531/41538374868278621028243970633760768) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))))
(if (<=.f64 M -559762061293695/268435456) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 M 5688197916494037/324518553658426726783156020576256) (*.f64 (cos.f64 M) (exp.f64 (neg.f64 l))) (*.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 l))
(cos.f64 M)
Outputs
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (neg.f64 l)) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))
(if (<=.f64 n -1969113048739589/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (if (<=.f64 n -891101683129335/139234637988958594318883410818490335842688858253435056475195084164406590796163250320615014993816265862385324388842602762167013693889631286567769205313788274787963704661873320009853338386432) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 n 1980575480546345/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 n 662929865148937/72057594037927936) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))))))
(if (<=.f64 n -1969113048739589/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (if (<=.f64 n -891101683129335/139234637988958594318883410818490335842688858253435056475195084164406590796163250320615014993816265862385324388842602762167013693889631286567769205313788274787963704661873320009853338386432) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (+.f64 m n) K) 2) M)) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 n 1980575480546345/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 (neg.f64 m) (*.f64 m 1/4)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 n 662929865148937/72057594037927936) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 M (neg.f64 M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))))))
(if (<=.f64 n -1969113048739589/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (if (<=.f64 n -891101683129335/139234637988958594318883410818490335842688858253435056475195084164406590796163250320615014993816265862385324388842602762167013693889631286567769205313788274787963704661873320009853338386432) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (+.f64 m n) K) 2) M)) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 n 1980575480546345/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 m (*.f64 m -1/4)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 n 662929865148937/72057594037927936) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 M (neg.f64 M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))))))
(if (<=.f64 n -1969113048739589/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (if (<=.f64 n -891101683129335/139234637988958594318883410818490335842688858253435056475195084164406590796163250320615014993816265862385324388842602762167013693889631286567769205313788274787963704661873320009853338386432) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (+.f64 m n) K) 2) M)) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 n 1980575480546345/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 m (*.f64 m -1/4)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 n 662929865148937/72057594037927936) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (neg.f64 l)) (*.f64 M M)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))))))
(if (<=.f64 n -1969113048739589/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (if (<=.f64 n -891101683129335/139234637988958594318883410818490335842688858253435056475195084164406590796163250320615014993816265862385324388842602762167013693889631286567769205313788274787963704661873320009853338386432) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (+.f64 m n) K) 2) M)) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 n 1980575480546345/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (*.f64 m (*.f64 m -1/4)) (-.f64 (fabs.f64 (-.f64 m n)) l)))) (if (<=.f64 n 662929865148937/72057594037927936) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 M M)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))))))
(if (<=.f64 m -4592918686043883/268435456) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (if (<=.f64 m -8863884586270163/6901746346790563787434755862277025452451108972170386555162524223799296) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m -4750048842314457/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -6012823668034189/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m -1152865841052393/8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -4087971127097039/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))))))))
(if (<=.f64 m -4592918686043883/268435456) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (if (<=.f64 m -8863884586270163/6901746346790563787434755862277025452451108972170386555162524223799296) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 M (neg.f64 M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m -4750048842314457/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -6012823668034189/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (*.f64 M (neg.f64 M)) (-.f64 l (fabs.f64 (-.f64 m n)))))) (if (<=.f64 m -1152865841052393/8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -4087971127097039/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))))))))
(if (<=.f64 m -4592918686043883/268435456) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (if (<=.f64 m -8863884586270163/6901746346790563787434755862277025452451108972170386555162524223799296) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (neg.f64 l)) (*.f64 M M)))) (if (<=.f64 m -4750048842314457/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -6012823668034189/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (neg.f64 l)) (*.f64 M M)))) (if (<=.f64 m -1152865841052393/8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -4087971127097039/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))))))))
(if (<=.f64 m -4592918686043883/268435456) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (if (<=.f64 m -8863884586270163/6901746346790563787434755862277025452451108972170386555162524223799296) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 M M)))) (if (<=.f64 m -4750048842314457/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -6012823668034189/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 M M)))) (if (<=.f64 m -1152865841052393/8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -4087971127097039/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))))))))
(if (<=.f64 m -4592918686043883/268435456) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (if (<=.f64 m -8863884586270163/6901746346790563787434755862277025452451108972170386555162524223799296) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 m -4750048842314457/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -6012823668034189/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 m -1152865841052393/8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -4087971127097039/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))))))))
(if (<=.f64 m -4592918686043883/268435456) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (if (<=.f64 m -8863884586270163/6901746346790563787434755862277025452451108972170386555162524223799296) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (+.f64 m n) K) 2) M)) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 m -4750048842314457/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -6012823668034189/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 (+.f64 m n) K) 2) M)) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 m -1152865841052393/8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -4087971127097039/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))))))))
(if (<=.f64 m -6952140577066897/8) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (if (<=.f64 m -8863884586270163/6901746346790563787434755862277025452451108972170386555162524223799296) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 m -4750048842314457/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -6012823668034189/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 m -1152865841052393/8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -4087971127097039/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))))))))
(if (<=.f64 M -649841932700714084706547308399381446656) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 M 5670089150151531/41538374868278621028243970633760768) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))))
(if (<=.f64 M -559762061293695/268435456) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 M 5688197916494037/324518553658426726783156020576256) (*.f64 (cos.f64 M) (exp.f64 (neg.f64 l))) (*.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 l))
(cos.f64 M)
Compiler

Compiled 506 to 295 computations (41.7% saved)

soundness136.0ms (0.8%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01993319
16313259
218803134
358443098
Stop Event
node limit
Compiler

Compiled 15 to 13 computations (13.3% saved)

end175.0ms (1%)

Remove

(sort m n)

Compiler

Compiled 511 to 242 computations (52.6% saved)

Profiling

Loading profile data...