Details

Time bar (total: 14.7s)

analyze1.2s (8.2%)

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

Compiled 35 to 24 computations (31.4% saved)

sample2.9s (19.7%)

Results
2.5s8128×body256valid
146.0ms93×body1024infinite
139.0ms407×body256infinite
37.0ms63×body1024valid
30.0ms75×body512infinite
27.0ms65×body512valid
19.0ms21×body2048infinite
Bogosity

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

simplify53.0ms (0.4%)

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

Useful iterations: 2 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 62 to 37 computations (40.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

localize53.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 153 to 64 computations (58.2% saved)

series25.0ms (0.2%)

Counts
4 → 168
Calls

42 calls:

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

rewrite193.0ms (1.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify90.0ms (0.6%)

Algorithm
egg-herbie
Rules
712×fma-def_binary64
652×distribute-rgt-neg-out_binary64
586×distribute-lft-neg-out_binary64
382×*-commutative_binary64
343×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01392669
14172628
212792506
340782506
Stop Event
node limit
Counts
401 → 320
Calls
Call 1
Inputs
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(*.f64 K (+.f64 n m))
(*.f64 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 -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))))
(pow.f64 (-.f64 (*.f64 1/2 n) M) 2)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(*.f64 1/4 (pow.f64 m 2))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 1/4 (pow.f64 m 2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(*.f64 1/4 (pow.f64 m 2))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 1/4 (pow.f64 m 2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(pow.f64 (-.f64 (*.f64 1/2 m) M) 2)
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (*.f64 n (-.f64 (*.f64 1/2 m) M)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(*.f64 1/4 (pow.f64 n 2))
(+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(*.f64 1/4 (pow.f64 n 2))
(+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(*.f64 1/4 (pow.f64 (+.f64 n m) 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(pow.f64 M 2)
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (pow.f64 M 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(pow.f64 M 2)
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (pow.f64 M 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
Outputs
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (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 (neg.f64 (sin.f64 M)) (*.f64 K (+.f64 n m))) (cos.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (pow.f64 (+.f64 n m) 2)) (*.f64 (*.f64 -1/2 K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M))))))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (fma.f64 (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K K))) (pow.f64 (+.f64 n m) 2) (cos.f64 M)))
(fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K (+.f64 n m))) (fma.f64 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2))) (*.f64 (cos.f64 M) -1/8) (cos.f64 M)))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(+.f64 (cos.f64 M) (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 K 3) (neg.f64 (sin.f64 M))) (pow.f64 (+.f64 n m) 3)) (fma.f64 -1/8 (*.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (pow.f64 (+.f64 n m) 2)) (*.f64 (*.f64 -1/2 K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))))))
(+.f64 (fma.f64 1/48 (*.f64 (pow.f64 (+.f64 n m) 3) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 K 3))) (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M))))) (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (cos.f64 M)))
(+.f64 (fma.f64 (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K K))) (pow.f64 (+.f64 n m) 2) (cos.f64 M)) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 (pow.f64 (+.f64 n m) 3) (*.f64 1/48 (pow.f64 K 3))) (*.f64 (+.f64 n m) (*.f64 -1/2 K)))))
(+.f64 (fma.f64 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2))) (*.f64 (cos.f64 M) -1/8) (cos.f64 M)) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 (pow.f64 (+.f64 n m) 3) (*.f64 1/48 (pow.f64 K 3))) (*.f64 (+.f64 n m) (*.f64 -1/2 K)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 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 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 -1/2 (*.f64 K m)) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))))) (cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 m m))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 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))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))) 1) (cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 m m))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (fma.f64 1/48 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 -1/2 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 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 K (*.f64 n 1/2)) M)) (+.f64 (*.f64 -1/2 (*.f64 K m)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(+.f64 (*.f64 (sin.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))) (+.f64 (*.f64 -1/2 (*.f64 K m)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))) 1) (cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (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 (*.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 (*.f64 -1/2 (*.f64 K n)) (sin.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M))) (cos.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (fma.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 (*.f64 K K) (*.f64 n n))) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))))
(fma.f64 (*.f64 -1/2 (*.f64 K n)) (sin.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 n n))) 1) (cos.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M)))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 n (*.f64 n -1/8))) 1) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 n 3) (pow.f64 K 3)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))) (fma.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 (*.f64 K K) (*.f64 n n))) (fma.f64 1/48 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))))
(fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M))))) (fma.f64 1/48 (*.f64 (sin.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M))) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 n n))) 1) (cos.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M))))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (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)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (*.f64 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 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M M)) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(+.f64 (fma.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) M (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (pow.f64 M 3)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (*.f64 M M)))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M M)) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (pow.f64 M 3) -1/6))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (fma.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 -1/6 (pow.f64 M 3)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(*.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 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 K n) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(-.f64 (*.f64 K (*.f64 n 1/2)) M)
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(fma.f64 K (*.f64 m 1/2) (neg.f64 M))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 n (*.f64 K 1/2))
(*.f64 K (*.f64 n 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 n (*.f64 K 1/2))
(*.f64 K (*.f64 n 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(pow.f64 (-.f64 (*.f64 1/2 n) M) 2)
(pow.f64 (-.f64 (*.f64 n 1/2) M) 2)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))
(fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))
(*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) 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 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M))))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 m M) (*.f64 n 1/2)) (*.f64 m (*.f64 m 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M))))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 m M) (*.f64 n 1/2)) (*.f64 m (*.f64 m 1/4)))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 (*.f64 m m) 1/4)
(*.f64 m (*.f64 m 1/4))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 1/4 (pow.f64 m 2)))
(fma.f64 (-.f64 (*.f64 n 1/2) M) m (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (*.f64 m (*.f64 m 1/4)))
(*.f64 m (+.f64 (-.f64 (*.f64 n 1/2) M) (*.f64 m 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M))))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 m M) (*.f64 n 1/2)) (*.f64 m (*.f64 m 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M))))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 m M) (*.f64 n 1/2)) (*.f64 m (*.f64 m 1/4)))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 (*.f64 m m) 1/4)
(*.f64 m (*.f64 m 1/4))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 1/4 (pow.f64 m 2)))
(fma.f64 (-.f64 (*.f64 n 1/2) M) m (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (*.f64 m (*.f64 m 1/4)))
(*.f64 m (+.f64 (-.f64 (*.f64 n 1/2) M) (*.f64 m 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M))))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 m M) (*.f64 n 1/2)) (*.f64 m (*.f64 m 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M))))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 m M) (*.f64 n 1/2)) (*.f64 m (*.f64 m 1/4)))
(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))
(fma.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)) (*.f64 n (*.f64 n 1/4)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (-.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))
(fma.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)) (*.f64 n (*.f64 n 1/4)))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 (*.f64 n n) 1/4)
(*.f64 n (*.f64 n 1/4))
(+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4))
(*.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))
(fma.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)) (*.f64 n (*.f64 n 1/4)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (-.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))
(fma.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)) (*.f64 n (*.f64 n 1/4)))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 (*.f64 n n) 1/4)
(*.f64 n (*.f64 n 1/4))
(+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4))
(*.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))
(fma.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)) (*.f64 n (*.f64 n 1/4)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (-.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))
(fma.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)) (*.f64 n (*.f64 n 1/4)))
(*.f64 1/4 (pow.f64 (+.f64 n m) 2))
(*.f64 (pow.f64 (+.f64 n m) 2) 1/4)
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4))
(-.f64 (*.f64 (pow.f64 (+.f64 n m) 2) 1/4) (*.f64 M (+.f64 n m)))
(*.f64 (+.f64 n m) (-.f64 (*.f64 (+.f64 n m) 1/4) M))
(+.f64 (*.f64 -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)))
(fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4))
(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)))
(fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4))
(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 (*.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)))
(fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4))
(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)))
(fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4))
(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 (*.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)))
(fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4))
(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)))
(fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4))
(fma.f64 M M (*.f64 (+.f64 n m) (-.f64 (*.f64 (+.f64 n m) 1/4) M)))

eval325.0ms (2.2%)

Compiler

Compiled 12435 to 5925 computations (52.4% saved)

prune99.0ms (0.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New3155320
Fresh000
Picked101
Done000
Total3165321
Error
0.4b
Counts
321 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(*.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))))))
35.9b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
34.7b
(*.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))))))
33.6b
(*.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))))))
38.1b
(*.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))))))
Compiler

Compiled 312 to 214 computations (31.4% saved)

localize211.0ms (1.4%)

Local error

Found 1 expressions with local error:

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

Compiled 115 to 51 computations (55.7% saved)

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 111 to 29 computations (73.9% saved)

series6.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite81.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
757×fma-def_binary64
577×log-prod_binary64
382×fma-neg_binary64
213×pow1/3_binary64
213×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify138.0ms (0.9%)

Algorithm
egg-herbie
Rules
929×fma-neg_binary64
532×unswap-sqr_binary64
472×fma-def_binary64
413×distribute-rgt-neg-in_binary64
290×neg-sub0_binary64
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
029669
178585
2143585
3291585
4590585
51308585
62304585
74368585
85753579
96675579
107233579
117811579
Stop Event
node limit
Counts
208 → 174
Calls
Call 1
Inputs
(-.f64 (fabs.f64 (-.f64 m n)) l)
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1 (pow.f64 M 2))) l)
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1 (pow.f64 M 2))) l)
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1 (pow.f64 M 2))) l)
(*.f64 -1 (pow.f64 M 2))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1 (pow.f64 M 2))) l)
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1 (pow.f64 M 2))) l)
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1 (pow.f64 M 2))) l)
(*.f64 -1 (pow.f64 M 2))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1 (pow.f64 M 2))) l)
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1 (pow.f64 M 2))) l)
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1 (pow.f64 M 2))) l)
(-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))
(*.f64 -1 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))
(*.f64 -1 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (pow.f64 M 2)))
(-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (pow.f64 M 2)))
Outputs
(-.f64 (fabs.f64 (-.f64 m n)) l)
(-.f64 (fabs.f64 (-.f64 n m)) l)
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1 (pow.f64 M 2))) l)
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1 (pow.f64 M 2))) l)
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1 (pow.f64 M 2))) l)
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(*.f64 -1 (pow.f64 M 2))
(neg.f64 (*.f64 M M))
(*.f64 M (neg.f64 M))
(*.f64 M M)
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1 (pow.f64 M 2))) l)
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1 (pow.f64 M 2))) l)
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1 (pow.f64 M 2))) l)
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(*.f64 -1 (pow.f64 M 2))
(neg.f64 (*.f64 M M))
(*.f64 M (neg.f64 M))
(*.f64 M M)
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1 (pow.f64 M 2))) l)
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1 (pow.f64 M 2))) l)
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1 (pow.f64 M 2))) l)
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2))
(-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))
(fma.f64 M M (fabs.f64 (-.f64 n m)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(*.f64 -1 l)
(neg.f64 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(*.f64 -1 l)
(neg.f64 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))
(-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (pow.f64 M 2)))
(-.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))

localize53.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 125 to 52 computations (58.4% saved)

series46.0ms (0.3%)

Counts
2 → 96
Calls

24 calls:

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

rewrite101.0ms (0.7%)

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

Useful iterations: 1 (0.0ms)

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

simplify123.0ms (0.8%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01843910
15673769
219313381
361523373
Stop Event
node limit
Counts
164 → 128
Calls
Call 1
Inputs
(-.f64 (fabs.f64 (-.f64 m n)) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (-.f64 m n))) l)
(*.f64 -1/4 (pow.f64 m 2))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (-.f64 m n))) l)
(*.f64 -1/4 (pow.f64 m 2))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m))))) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m))))) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m))))) l)
(-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))
(*.f64 -1 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))
(*.f64 -1 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 3) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (pow.f64 m 2))))
(+.f64 (*.f64 (pow.f64 m 3) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (pow.f64 m 2)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) M)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) M)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 3)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) M)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 2)))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2)))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2)))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))) (*.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 3)))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
Outputs
(-.f64 (fabs.f64 (-.f64 m n)) l)
(-.f64 (fabs.f64 (-.f64 n m)) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(*.f64 -1/4 (pow.f64 m 2))
(*.f64 -1/4 (*.f64 m m))
(*.f64 m (*.f64 m -1/4))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(*.f64 -1/4 (pow.f64 m 2))
(*.f64 -1/4 (*.f64 m m))
(*.f64 m (*.f64 m -1/4))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m))))) l)
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m))))) l)
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m))))) l)
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))
(fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n)))
(fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(*.f64 -1 l)
(neg.f64 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(*.f64 -1 l)
(neg.f64 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))
(-.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))
(*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))))
(fma.f64 -1/2 (*.f64 K (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))))) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m))))))
(fma.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (*.f64 -1/2 (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (+.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (-.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (sin.f64 M) (+.f64 m n)))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))
(fma.f64 -1/2 (*.f64 K (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (pow.f64 (+.f64 m n) 2)))) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))))))
(fma.f64 -1/2 (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l)))) (fma.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (pow.f64 (+.f64 m n) 2)) (cos.f64 M))))))
(fma.f64 -1/2 (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (+.f64 (cos.f64 M) (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 (*.f64 K K) (pow.f64 (+.f64 m n) 2))))))
(+.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (-.f64 (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 (*.f64 K K) (pow.f64 (+.f64 m n) 2))) (*.f64 (*.f64 -1/2 K) (*.f64 (sin.f64 M) (+.f64 m n))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 3) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (*.f64 (pow.f64 (+.f64 n m) 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))))))
(fma.f64 -1/2 (*.f64 K (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 m n) 3)) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (pow.f64 (+.f64 m n) 2)))) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m))))))))
(fma.f64 -1/2 (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l)))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 m n) 3)))) (fma.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (pow.f64 (+.f64 m n) 2)) (cos.f64 M)))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (+.f64 (*.f64 (*.f64 -1/2 K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))) (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 (*.f64 K K) (pow.f64 (+.f64 m n) 2))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (+.f64 (cos.f64 M) (*.f64 (*.f64 1/48 (pow.f64 K 3)) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 m n) 3))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (-.f64 (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 (*.f64 K K) (pow.f64 (+.f64 m n) 2))) (*.f64 (*.f64 -1/2 K) (*.f64 (sin.f64 M) (+.f64 m n))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (-.f64 (cos.f64 M) (*.f64 (*.f64 1/48 (pow.f64 K 3)) (*.f64 (sin.f64 M) (pow.f64 (+.f64 m n) 3))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 m (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) K)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (pow.f64 m 2))))
(fma.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 m (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 m m) (fma.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))))))
(fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) K)) (fma.f64 (*.f64 m m) (fma.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 (*.f64 K (*.f64 K (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) -1/8))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (*.f64 m (*.f64 m (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 -1/4 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (*.f64 -1/8 (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (*.f64 m (*.f64 m (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (/.f64 -1/4 (exp.f64 (-.f64 l (fabs.f64 (-.f64 n m))))) (*.f64 -1/8 (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))))))))
(+.f64 (*.f64 (pow.f64 m 3) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (*.f64 1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (pow.f64 m 2)))))
(fma.f64 (pow.f64 m 3) (fma.f64 1/48 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))) (*.f64 1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (fma.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 m (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 m m) (fma.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))))))
(fma.f64 (pow.f64 m 3) (fma.f64 1/48 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 (pow.f64 K 3) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) 1/8))) (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) K)) (fma.f64 (*.f64 m m) (fma.f64 -1/4 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 (*.f64 K (*.f64 K (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) -1/8))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (*.f64 (*.f64 m m) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 -1/4 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (*.f64 -1/8 (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))))) (*.f64 m (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/8 (*.f64 K (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))) (*.f64 1/48 (*.f64 (pow.f64 K 3) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))))))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))) (*.f64 (*.f64 m m) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (/.f64 -1/4 (exp.f64 (-.f64 l (fabs.f64 (-.f64 n m))))) (*.f64 -1/8 (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))))) (*.f64 m (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/8 (/.f64 K (exp.f64 (-.f64 l (fabs.f64 (-.f64 n m)))))) (*.f64 (/.f64 1/48 (exp.f64 (-.f64 l (fabs.f64 (-.f64 n m))))) (pow.f64 K 3))))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))))
(fma.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)))))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) K)) (*.f64 n -1/2)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))) (*.f64 (*.f64 n -1/2) (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M)))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))) (*.f64 (*.f64 n -1/2) (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M)))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))))))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)) (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (*.f64 K K)))) (fma.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M))))))))
(fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (*.f64 K K)) (*.f64 n n))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) K)) (*.f64 n -1/2))))
(fma.f64 -1/8 (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (*.f64 K K)) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))) (*.f64 n n))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))) (*.f64 (*.f64 n -1/2) (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))))))))
(fma.f64 -1/8 (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (*.f64 K K)) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))) (*.f64 n n))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))) (*.f64 (*.f64 n -1/2) (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))) (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))))))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)) (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (*.f64 K K)))) (fma.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (fma.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M))) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))))) (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)))))))))
(fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (*.f64 K K)) (*.f64 n n))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (fma.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) K))) (*.f64 1/48 (*.f64 (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 n 3)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l)))) (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (sin.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M)))) (+.f64 (*.f64 -1/2 (*.f64 n K)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 n 3))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))) (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 (*.f64 K K) (cos.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (sin.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M)))) (+.f64 (*.f64 -1/2 (*.f64 n K)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 n 3))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))) (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 (*.f64 K K) (cos.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) M)))
(fma.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 M (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 M (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (+.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (+.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) M)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) M)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 2))))))
(fma.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 M (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m))))) (*.f64 -1/2 (*.f64 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))))) (*.f64 M M)))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 M M))) (*.f64 M (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (+.f64 (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) M) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))) (*.f64 M M)))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (+.f64 (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) M) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))) (*.f64 M M)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 3)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) M)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))) (pow.f64 M 2)))))))
(fma.f64 -1/6 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m))))) (pow.f64 M 3)) (fma.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 M (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m))))) (*.f64 -1/2 (*.f64 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))))) (*.f64 M M))))))
(fma.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (*.f64 (pow.f64 M 3) (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 M M))) (*.f64 M (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (+.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) M))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (+.f64 (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))) (*.f64 M M)) (*.f64 (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) -1/6) (pow.f64 M 3)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (+.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) M))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (+.f64 (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))) (*.f64 M M)) (*.f64 (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) -1/6) (pow.f64 M 3)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n)))))
(*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m)))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))))
(fma.f64 (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (neg.f64 (*.f64 (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n)))) (*.f64 l (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M))))))
(-.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m))))) (*.f64 l (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m)))))))
(*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (-.f64 (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m)))) (*.f64 (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m)))) l)))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2)))) (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l)))))
(fma.f64 (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (fma.f64 1/2 (*.f64 (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (*.f64 l l))) (neg.f64 (*.f64 (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n)))) (*.f64 l (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))))))
(-.f64 (fma.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m)))) (*.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m))))) (*.f64 (*.f64 l l) 1/2))) (*.f64 l (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m)))))))
(fma.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m)))) (*.f64 (*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m))))) (-.f64 (*.f64 (*.f64 l l) 1/2) l)))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 2)))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) l))) (*.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 m 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (pow.f64 l 3)))))))
(fma.f64 (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (fma.f64 1/2 (*.f64 (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (*.f64 l l))) (fma.f64 -1 (*.f64 (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n)))) (*.f64 l (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))) (*.f64 -1/6 (*.f64 (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 m n)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (pow.f64 l 3)))))))
(fma.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m)))) (fma.f64 1/2 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (*.f64 (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m)))) (*.f64 l l))) (-.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m))))) (*.f64 (pow.f64 l 3) -1/6)) (*.f64 l (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m)))))))))
(+.f64 (*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (-.f64 (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m)))) (*.f64 (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m)))) l))) (*.f64 (*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m))))) (+.f64 (*.f64 (*.f64 l l) 1/2) (*.f64 (pow.f64 l 3) -1/6))))
(fma.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (+.f64 (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m)))) (*.f64 (*.f64 1/2 (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m))))) (*.f64 l l))) (*.f64 (*.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))) (exp.f64 (fma.f64 -1/4 (*.f64 m m) (fabs.f64 (-.f64 n m))))) (-.f64 (*.f64 (pow.f64 l 3) -1/6) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 m 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 m 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 -1/4 (*.f64 m m)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 (*.f64 m m) 1/4 l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 m (*.f64 m 1/4) l))) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))

localize45.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 125 to 52 computations (58.4% saved)

series19.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

rewrite94.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
446×log1p-udef_binary64
273×add-sqr-sqrt_binary64
266×*-un-lft-identity_binary64
266×pow1_binary64
257×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify121.0ms (0.8%)

Algorithm
egg-herbie
Rules
415×associate-*l/_binary64
361×unsub-neg_binary64
338×associate-*r/_binary64
288×fma-neg_binary64
246×neg-sub0_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01823912
15723744
220253392
360233390
Stop Event
node limit
Counts
164 → 129
Calls
Call 1
Inputs
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (neg.f64 M)))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(+.f64 (*.f64 1/48 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l))))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 K 2)))) (*.f64 -1/4 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))))) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 K 2)))) (*.f64 -1/4 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))))) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 1/8 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) M)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) M))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) M)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 l (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 (pow.f64 l 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 l (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 (pow.f64 l 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 l (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))) (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 (pow.f64 l 3) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(-.f64 (fabs.f64 (-.f64 m n)) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (-.f64 m n))) l)
(*.f64 -1/4 (pow.f64 n 2))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (pow.f64 n 2))) l)
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (pow.f64 n 2))) l)
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (pow.f64 n 2))) l)
(*.f64 -1/4 (pow.f64 n 2))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (+.f64 (*.f64 -1 n) m))) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (+.f64 (*.f64 -1 n) m))) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (+.f64 (*.f64 -1 n) m))) l)
(-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(*.f64 -1 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(*.f64 -1 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
Outputs
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (neg.f64 M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 M))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(fma.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 M) (*.f64 -1/2 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))) -1/2)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))))))
(+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(fma.f64 -1/8 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 m n) 2)))) (fma.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 M) (*.f64 -1/2 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)))))))
(fma.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 (cos.f64 M) (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2))))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))) -1/2))))
(fma.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 (pow.f64 (+.f64 m n) 2) (*.f64 (*.f64 (cos.f64 M) K) K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)))))))
(fma.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (*.f64 (pow.f64 (+.f64 m n) 2) (*.f64 (*.f64 (cos.f64 M) K) K))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)))))))
(+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))))
(fma.f64 -1/8 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 m n) 2)))) (fma.f64 1/48 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (*.f64 (pow.f64 K 3) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 m n) 3)))) (fma.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 M) (*.f64 -1/2 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))))))))
(fma.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 (cos.f64 M) (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2))))) (fma.f64 1/48 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 (+.f64 m n) 3) (pow.f64 K 3)))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 M) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))) -1/2)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (+.f64 (*.f64 (*.f64 (pow.f64 (+.f64 m n) 2) (*.f64 (*.f64 (cos.f64 M) K) K)) -1/8) (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 (+.f64 m n) 3) (pow.f64 K 3))) 1/48))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (+.f64 (*.f64 (*.f64 (pow.f64 (+.f64 m n) 2) (*.f64 (*.f64 (cos.f64 M) K) K)) -1/8) (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 (+.f64 m n) 3) (pow.f64 K 3))) 1/48))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(fma.f64 -1/2 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m K))) (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 (*.f64 m (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) -1/2)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (+.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (*.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (+.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (*.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(fma.f64 -1/2 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m K))) (fma.f64 -1/8 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m m)))) (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 m (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 (*.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 (*.f64 m m) (*.f64 K K)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))))))
(fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 m (*.f64 K (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (+.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (*.f64 -1/8 (*.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (*.f64 (*.f64 m K) (*.f64 m K)))))))
(fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (*.f64 m (*.f64 K (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (+.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (*.f64 -1/8 (*.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (*.f64 (*.f64 m K) (*.f64 m K)))))))
(+.f64 (*.f64 1/48 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))
(fma.f64 1/48 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (fma.f64 -1/2 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m K))) (fma.f64 -1/8 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m m)))) (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))))
(fma.f64 1/48 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 m (*.f64 K (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 (*.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 (*.f64 m m) (*.f64 K K)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l)))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (+.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (*.f64 -1/8 (*.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (*.f64 (*.f64 m K) (*.f64 m K)))))) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))) (+.f64 (*.f64 (*.f64 m K) -1/2) (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) 1/48))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (+.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (*.f64 -1/8 (*.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (*.f64 (*.f64 m K) (*.f64 m K)))))) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))) (+.f64 (*.f64 (*.f64 m K) -1/2) (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) 1/48))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)) (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))
(*.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l))))
(fma.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M))))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l))))
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 n K) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))))
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 n K) (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (*.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))))
(fma.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (/.f64 K (exp.f64 (-.f64 l (fabs.f64 (-.f64 n m)))))) (*.f64 n -1/2)))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 K 2)))) (*.f64 -1/4 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))))) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))))
(fma.f64 (*.f64 n n) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)) (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))) (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l))) -1/4)) (fma.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M))))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))))
(fma.f64 (*.f64 n n) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) -1/4))) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 n K) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))))
(fma.f64 (*.f64 n n) (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (+.f64 (*.f64 (*.f64 K K) -1/8) -1/4)) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 n K) (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (*.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))))
(fma.f64 (*.f64 n n) (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (+.f64 (*.f64 (*.f64 K K) -1/8) -1/4)) (fma.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (/.f64 K (exp.f64 (-.f64 l (fabs.f64 (-.f64 n m)))))) (*.f64 n -1/2))))
(+.f64 (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 K 2)))) (*.f64 -1/4 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))))) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 (pow.f64 n 3) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (*.f64 1/8 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l))))))
(fma.f64 (*.f64 n n) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)) (*.f64 (*.f64 K K) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))) (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l))) -1/4)) (fma.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M))))) (fma.f64 (pow.f64 n 3) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)))) (*.f64 (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)))) 1/8)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l))))))
(fma.f64 (*.f64 n n) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) -1/4))) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 n K) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (fma.f64 (pow.f64 n 3) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) (+.f64 (*.f64 1/48 (pow.f64 K 3)) (*.f64 K 1/8))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))))))
(fma.f64 (*.f64 n n) (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (+.f64 (*.f64 (*.f64 K K) -1/8) -1/4)) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 n K) (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (fma.f64 (pow.f64 n 3) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (+.f64 (*.f64 K 1/8) (*.f64 1/48 (pow.f64 K 3)))) (*.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))))))
(fma.f64 (*.f64 n n) (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (+.f64 (*.f64 (*.f64 K K) -1/8) -1/4)) (fma.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (/.f64 K (exp.f64 (-.f64 l (fabs.f64 (-.f64 n m))))))) (fma.f64 (pow.f64 n 3) (*.f64 (/.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 l (fabs.f64 (-.f64 n m))))) (+.f64 (*.f64 K 1/8) (*.f64 1/48 (pow.f64 K 3)))) (*.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) M)))
(fma.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) M)))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (+.f64 (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (*.f64 (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (+.f64 (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (*.f64 (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) M)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) M))))
(fma.f64 -1/2 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 M M))) (fma.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) M))))
(fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 M M))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))))))
(fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (*.f64 M M))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (+.f64 (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (*.f64 (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) M))))
(fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (*.f64 (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (*.f64 M M))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (+.f64 (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (*.f64 (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) M))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))) (+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) M)))))
(fma.f64 -1/2 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 M M))) (fma.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (fma.f64 -1/6 (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (pow.f64 M 3))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) M)))))
(fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 M M))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (fma.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) M) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (*.f64 (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (pow.f64 M 3)) -1/6)))))
(+.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))))) (+.f64 M (*.f64 (pow.f64 M 3) -1/6))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (+.f64 (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (*.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (*.f64 M M)) -1/2))))
(+.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (sin.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))))) (+.f64 M (*.f64 (pow.f64 M 3) -1/6))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (+.f64 (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (*.f64 (*.f64 (cos.f64 (*.f64 K (*.f64 1/2 (+.f64 m n)))) (*.f64 M M)) -1/2))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (exp.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n)))))
(*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))))
(*.f64 (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 l (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))
(fma.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (*.f64 l (exp.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n)))))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (exp.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))))))
(-.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m))))) (*.f64 l (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)) (-.f64 (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))) (*.f64 l (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))))))
(*.f64 (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))) (-.f64 (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))) (*.f64 l (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 (pow.f64 l 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 l (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2)))))))
(fma.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (*.f64 (exp.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n)))) (*.f64 l l))) (fma.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (*.f64 l (exp.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n)))))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (exp.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n)))))))
(fma.f64 1/2 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (*.f64 l (*.f64 l (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m))))))) (-.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m))))) (*.f64 l (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m))))))))
(fma.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)) (*.f64 l (*.f64 l (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m))))))) (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)) (-.f64 (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))) (*.f64 l (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m))))))))
(fma.f64 1/2 (*.f64 (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))) (*.f64 (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))) (*.f64 l l))) (*.f64 (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))) (-.f64 (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))) (*.f64 l (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n)))))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 (pow.f64 l 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 l (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))) (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 (pow.f64 l 3) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2))))))))))
(fma.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (*.f64 (exp.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n)))) (*.f64 l l))) (fma.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (*.f64 l (exp.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n)))))) (fma.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (exp.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n)))) (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)) (*.f64 (exp.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n)))) (pow.f64 l 3)))))))
(fma.f64 1/2 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (*.f64 l (*.f64 l (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m))))))) (-.f64 (fma.f64 -1/6 (*.f64 (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (pow.f64 l 3))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))))) (*.f64 l (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m))))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)) (-.f64 (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))) (*.f64 l (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m))))))) (*.f64 (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)) (pow.f64 l 3))) (*.f64 (*.f64 1/2 (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M))) (*.f64 l l)))))
(fma.f64 (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))) (+.f64 (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))) (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))) (pow.f64 l 3)))) (*.f64 (exp.f64 (fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))) (fma.f64 1/2 (*.f64 (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))) (*.f64 l l)) (*.f64 l (neg.f64 (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (+.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (*.f64 (*.f64 n n) -1/4))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))) (cos.f64 (-.f64 (*.f64 K (*.f64 1/2 (+.f64 m n))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))) (cos.f64 (-.f64 M (*.f64 K (*.f64 1/2 (+.f64 m n))))))
(-.f64 (fabs.f64 (-.f64 m n)) l)
(-.f64 (fabs.f64 (-.f64 n m)) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(*.f64 -1/4 (pow.f64 n 2))
(*.f64 (*.f64 n n) -1/4)
(*.f64 n (*.f64 n -1/4))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (pow.f64 n 2))) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (pow.f64 n 2))) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (+.f64 (fabs.f64 (-.f64 m n)) (*.f64 -1/4 (pow.f64 n 2))) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(*.f64 -1/4 (pow.f64 n 2))
(*.f64 (*.f64 n n) -1/4)
(*.f64 n (*.f64 n -1/4))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (+.f64 (*.f64 -1 n) m))) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (+.f64 (*.f64 -1 n) m))) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (fabs.f64 (+.f64 (*.f64 -1 n) m))) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n)))
(fma.f64 (*.f64 n n) -1/4 (fabs.f64 (-.f64 n m)))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(*.f64 -1 l)
(neg.f64 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(*.f64 -1 l)
(neg.f64 l)
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (*.f64 1/4 (pow.f64 n 2)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fabs.f64 (-.f64 m n))) l)
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 1/4 (*.f64 n n) l))
(-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 n (*.f64 n 1/4) l))

localize68.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.5b
(-.f64 (*.f64 m m) (*.f64 n n))
8.6b
(*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) K)
17.0b
(/.f64 (*.f64 (-.f64 (*.f64 m m) (*.f64 n n)) K) (-.f64 m n))
34.1b
(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)

series23.0ms (0.2%)

Counts
4 → 144
Calls

36 calls:

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

rewrite147.0ms (1%)

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

Useful iterations: 1 (0.0ms)

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

simplify174.0ms (1.2%)

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

eval969.0ms (6.6%)

Compiler

Compiled 53215 to 22190 computations (58.3% saved)

prune270.0ms (1.8%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1396101406
Fresh000
Picked101
Done404
Total1401101411
Error
0.4b
Counts
1411 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
44.1b
(*.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 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
43.6b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (expm1.f64 (log1p.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))))))
25.1b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
37.7b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 n (*.f64 n -1/4))))
25.9b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
61.8b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 M M)))
47.8b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (neg.f64 l)))
22.6b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 (-.f64 (*.f64 n (*.f64 n -1/4)) l) (-.f64 m n))))
28.9b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
37.2b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 m (*.f64 m -1/4))))
Compiler

Compiled 510 to 352 computations (31% saved)

localize40.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 110 to 50 computations (54.5% saved)

series8.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite51.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
800×pow1_binary64
746×add-log-exp_binary64
746×log1p-expm1-u_binary64
746×expm1-log1p-u_binary64
731×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify110.0ms (0.8%)

Algorithm
egg-herbie
Rules
636×distribute-rgt-neg-in_binary64
459×distribute-lft-neg-in_binary64
372×sub-neg_binary64
344×fma-neg_binary64
310×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
010228
120210
236210
366210
4165210
5548210
61265210
72524210
84200210
95411210
106070210
116594210
127261210
Stop Event
node limit
Counts
62 → 44
Calls
Call 1
Inputs
(*.f64 -1 l)
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(*.f64 -1/4 (pow.f64 n 2))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(*.f64 -1/4 (pow.f64 n 2))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(*.f64 -1/4 (pow.f64 n 2))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(*.f64 -1 l)
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(*.f64 -1 l)
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
Outputs
(*.f64 -1 l)
(neg.f64 l)
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 -1 l (*.f64 -1/4 (*.f64 n n)))
(-.f64 (*.f64 -1/4 (*.f64 n n)) l)
(fma.f64 -1/4 (*.f64 n n) (neg.f64 l))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 -1 l (*.f64 -1/4 (*.f64 n n)))
(-.f64 (*.f64 -1/4 (*.f64 n n)) l)
(fma.f64 -1/4 (*.f64 n n) (neg.f64 l))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 -1 l (*.f64 -1/4 (*.f64 n n)))
(-.f64 (*.f64 -1/4 (*.f64 n n)) l)
(fma.f64 -1/4 (*.f64 n n) (neg.f64 l))
(*.f64 -1/4 (pow.f64 n 2))
(*.f64 -1/4 (*.f64 n n))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 -1 l (*.f64 -1/4 (*.f64 n n)))
(-.f64 (*.f64 -1/4 (*.f64 n n)) l)
(fma.f64 -1/4 (*.f64 n n) (neg.f64 l))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 -1 l (*.f64 -1/4 (*.f64 n n)))
(-.f64 (*.f64 -1/4 (*.f64 n n)) l)
(fma.f64 -1/4 (*.f64 n n) (neg.f64 l))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 -1 l (*.f64 -1/4 (*.f64 n n)))
(-.f64 (*.f64 -1/4 (*.f64 n n)) l)
(fma.f64 -1/4 (*.f64 n n) (neg.f64 l))
(*.f64 -1/4 (pow.f64 n 2))
(*.f64 -1/4 (*.f64 n n))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 -1 l (*.f64 -1/4 (*.f64 n n)))
(-.f64 (*.f64 -1/4 (*.f64 n n)) l)
(fma.f64 -1/4 (*.f64 n n) (neg.f64 l))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 -1 l (*.f64 -1/4 (*.f64 n n)))
(-.f64 (*.f64 -1/4 (*.f64 n n)) l)
(fma.f64 -1/4 (*.f64 n n) (neg.f64 l))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 -1 l (*.f64 -1/4 (*.f64 n n)))
(-.f64 (*.f64 -1/4 (*.f64 n n)) l)
(fma.f64 -1/4 (*.f64 n n) (neg.f64 l))
(*.f64 -1/4 (pow.f64 n 2))
(*.f64 -1/4 (*.f64 n n))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 -1 l (*.f64 -1/4 (*.f64 n n)))
(-.f64 (*.f64 -1/4 (*.f64 n n)) l)
(fma.f64 -1/4 (*.f64 n n) (neg.f64 l))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 -1 l (*.f64 -1/4 (*.f64 n n)))
(-.f64 (*.f64 -1/4 (*.f64 n n)) l)
(fma.f64 -1/4 (*.f64 n n) (neg.f64 l))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 -1 l (*.f64 -1/4 (*.f64 n n)))
(-.f64 (*.f64 -1/4 (*.f64 n n)) l)
(fma.f64 -1/4 (*.f64 n n) (neg.f64 l))
(*.f64 -1 l)
(neg.f64 l)
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 -1 l (*.f64 -1/4 (*.f64 n n)))
(-.f64 (*.f64 -1/4 (*.f64 n n)) l)
(fma.f64 -1/4 (*.f64 n n) (neg.f64 l))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 -1 l (*.f64 -1/4 (*.f64 n n)))
(-.f64 (*.f64 -1/4 (*.f64 n n)) l)
(fma.f64 -1/4 (*.f64 n n) (neg.f64 l))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 -1 l (*.f64 -1/4 (*.f64 n n)))
(-.f64 (*.f64 -1/4 (*.f64 n n)) l)
(fma.f64 -1/4 (*.f64 n n) (neg.f64 l))
(*.f64 -1 l)
(neg.f64 l)
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 -1 l (*.f64 -1/4 (*.f64 n n)))
(-.f64 (*.f64 -1/4 (*.f64 n n)) l)
(fma.f64 -1/4 (*.f64 n n) (neg.f64 l))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 -1 l (*.f64 -1/4 (*.f64 n n)))
(-.f64 (*.f64 -1/4 (*.f64 n n)) l)
(fma.f64 -1/4 (*.f64 n n) (neg.f64 l))
(+.f64 (*.f64 -1 l) (*.f64 -1/4 (pow.f64 n 2)))
(fma.f64 -1 l (*.f64 -1/4 (*.f64 n n)))
(-.f64 (*.f64 -1/4 (*.f64 n n)) l)
(fma.f64 -1/4 (*.f64 n n) (neg.f64 l))

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 64 to 24 computations (62.5% saved)

series11.0ms (0.1%)

Counts
1 → 60
Calls

15 calls:

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

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

simplify77.0ms (0.5%)

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

Useful iterations: 3 (0.0ms)

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

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 76 to 36 computations (52.6% saved)

series9.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

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

rewrite75.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
906×log-prod_binary64
508×fma-def_binary64
330×expm1-udef_binary64
330×log1p-udef_binary64
273×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify71.0ms (0.5%)

Algorithm
egg-herbie
Rules
700×fma-def_binary64
664×distribute-rgt-neg-out_binary64
597×distribute-lft-neg-out_binary64
429×*-commutative_binary64
415×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01371878
14111854
212691713
341051705
Stop Event
node limit
Counts
70 → 59
Calls
Call 1
Inputs
(*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2)))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (+.f64 (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2)))) (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))))) (+.f64 (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2)))) (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/4 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/8 (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (pow.f64 m 2)) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/4 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/8 (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (pow.f64 m 2)) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 K 3))) (*.f64 1/8 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) K))) (pow.f64 m 3)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.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 (*.f64 -1/4 (pow.f64 m 2)))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2)))) (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 2) (exp.f64 (*.f64 -1/4 (pow.f64 m 2)))))))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 2) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) M)))
(+.f64 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (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 (*.f64 -1/4 (pow.f64 m 2))) M)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (pow.f64 M 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (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 (*.f64 -1/4 (pow.f64 m 2))) M)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (pow.f64 M 3)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (pow.f64 M 2)))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
Outputs
(*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (cos.f64 M) (pow.f64 (exp.f64 -1/4) (*.f64 m m)))
(*.f64 (cos.f64 M) (pow.f64 (pow.f64 (exp.f64 m) m) -1/4))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2)))))
(fma.f64 -1/2 (*.f64 (*.f64 K (pow.f64 (exp.f64 -1/4) (*.f64 m m))) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))) (*.f64 (cos.f64 M) (pow.f64 (exp.f64 -1/4) (*.f64 m m))))
(fma.f64 (cos.f64 M) (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 K (*.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (+.f64 m n)) (sin.f64 (neg.f64 M))) -1/2)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (+.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 M)) (+.f64 m n)) (*.f64 -1/2 K)) (cos.f64 M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (-.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (+.f64 m n) (sin.f64 M)))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (+.f64 (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2)))) (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))))))
(fma.f64 -1/2 (*.f64 (*.f64 K (pow.f64 (exp.f64 -1/4) (*.f64 m m))) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))) (fma.f64 (cos.f64 M) (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 (*.f64 -1/8 (cos.f64 M)) (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 K K)) (pow.f64 (+.f64 m n) 2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 (*.f64 (sin.f64 (neg.f64 M)) (+.f64 m n)) K)) (fma.f64 (cos.f64 M) (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (pow.f64 (+.f64 m n) 2))) (*.f64 (cos.f64 M) -1/8))))
(fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 m n)))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (+.f64 (cos.f64 M) (*.f64 (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2))) (*.f64 (cos.f64 M) -1/8)))))
(fma.f64 (cos.f64 M) (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (-.f64 (*.f64 (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2))) (*.f64 (cos.f64 M) -1/8)) (*.f64 (*.f64 -1/2 K) (*.f64 (+.f64 m n) (sin.f64 M))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))))) (+.f64 (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2)))) (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))))))))
(fma.f64 -1/2 (*.f64 (*.f64 K (pow.f64 (exp.f64 -1/4) (*.f64 m m))) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (neg.f64 (sin.f64 M))) (pow.f64 (+.f64 m n) 3))) (fma.f64 (cos.f64 M) (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 (*.f64 -1/8 (cos.f64 M)) (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 K K)) (pow.f64 (+.f64 m n) 2))))))
(fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 (*.f64 (sin.f64 (neg.f64 M)) (+.f64 m n)) K)) (fma.f64 1/48 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 m n) 3)) (pow.f64 K 3))) (fma.f64 (cos.f64 M) (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (pow.f64 (+.f64 m n) 2))) (*.f64 (cos.f64 M) -1/8)))))
(+.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (+.f64 (cos.f64 M) (*.f64 (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2))) (*.f64 (cos.f64 M) -1/8)))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (+.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 M)) (+.f64 m n)) (*.f64 -1/2 K)) (*.f64 (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 m n) 3)) (*.f64 1/48 (pow.f64 K 3))))))
(+.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (-.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (+.f64 m n) (sin.f64 M))))) (*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (-.f64 (*.f64 (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2))) (*.f64 (cos.f64 M) -1/8)) (*.f64 (*.f64 1/48 (pow.f64 K 3)) (*.f64 (pow.f64 (+.f64 m n) 3) (sin.f64 M))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(fma.f64 -1/2 (*.f64 (*.f64 K (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))) m) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)))
(fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))
(fma.f64 (*.f64 m (*.f64 -1/2 K)) (sin.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))) (cos.f64 (fma.f64 K (*.f64 n 1/2) (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 (+.f64 (*.f64 -1/4 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/8 (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (pow.f64 m 2)) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(fma.f64 (fma.f64 -1/4 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (*.f64 -1/8 (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))))) (*.f64 m m) (fma.f64 -1/2 (*.f64 (*.f64 K (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))) m) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))))
(fma.f64 (*.f64 m m) (*.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (+.f64 -1/4 (*.f64 -1/8 (*.f64 K K)))) (fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))))
(fma.f64 m (*.f64 m (*.f64 (cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))) (fma.f64 -1/8 (*.f64 K K) -1/4))) (fma.f64 (*.f64 m (*.f64 -1/2 K)) (sin.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))) (cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))))
(fma.f64 m (*.f64 m (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (fma.f64 (*.f64 K -1/8) K -1/4))) (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 (+.f64 (*.f64 -1/4 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/8 (*.f64 (pow.f64 K 2) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))) (pow.f64 m 2)) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) m))) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 K 3))) (*.f64 1/8 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) K))) (pow.f64 m 3)) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))))
(fma.f64 (fma.f64 -1/4 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (*.f64 -1/8 (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))))) (*.f64 m m) (fma.f64 -1/2 (*.f64 (*.f64 K (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))) m) (fma.f64 (fma.f64 1/48 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))) (*.f64 1/8 (*.f64 K (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))))) (pow.f64 m 3) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)))))
(fma.f64 (*.f64 m m) (*.f64 (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (+.f64 -1/4 (*.f64 -1/8 (*.f64 K K)))) (fma.f64 -1/2 (*.f64 m (*.f64 K (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))) (fma.f64 (fma.f64 1/48 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))) (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) 1/8))) (pow.f64 m 3) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))))
(fma.f64 (*.f64 m m) (*.f64 (cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))) (fma.f64 -1/8 (*.f64 K K) -1/4)) (fma.f64 (*.f64 (sin.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))) (+.f64 (*.f64 1/48 (pow.f64 K 3)) (*.f64 K 1/8))) (pow.f64 m 3) (fma.f64 (*.f64 m (*.f64 -1/2 K)) (sin.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))) (cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))))))
(fma.f64 m (*.f64 m (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (fma.f64 (*.f64 K -1/8) K -1/4))) (fma.f64 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (+.f64 (*.f64 1/48 (pow.f64 K 3)) (*.f64 K 1/8))) (pow.f64 m 3) (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 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.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 (*.f64 -1/4 (pow.f64 m 2)))))
(fma.f64 -1/2 (*.f64 n (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) K) (sin.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M)))))
(fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) K)) (*.f64 -1/2 n)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (+.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (*.f64 K (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (*.f64 -1/2 n))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (+.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (*.f64 K (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (*.f64 -1/2 n))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2)))) (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 2) (exp.f64 (*.f64 -1/4 (pow.f64 m 2)))))))))
(fma.f64 -1/2 (*.f64 n (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) K) (sin.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))))) (fma.f64 (cos.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))) (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 K K))))))
(fma.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) K))) (fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 K K)) (*.f64 n n))))))
(fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))))) (*.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (+.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 K K)) (*.f64 n (*.f64 n -1/8))))))
(fma.f64 (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) K)) (*.f64 -1/2 n) (*.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (+.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (*.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (*.f64 K K)) (*.f64 n (*.f64 n -1/8))))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))) (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 2) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))))))))
(fma.f64 -1/2 (*.f64 n (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) K) (sin.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))))) (fma.f64 (cos.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))) (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 n 3) (pow.f64 (exp.f64 -1/4) (*.f64 m m))) (*.f64 (pow.f64 K 3) (sin.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))))) (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 m K) (neg.f64 M))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 K K)))))))
(fma.f64 -1/2 (*.f64 n (*.f64 (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) K))) (fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (pow.f64 n 3))) (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 K K)) (*.f64 n n)))))))
(+.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (+.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (*.f64 K (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (*.f64 -1/2 n)))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (+.f64 (*.f64 (*.f64 K (*.f64 K (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)))) (*.f64 n (*.f64 n -1/8))) (*.f64 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (*.f64 1/48 (pow.f64 n 3))))))
(+.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (+.f64 (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M)) (*.f64 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (*.f64 1/48 (pow.f64 n 3))))) (*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (+.f64 (*.f64 (*.f64 K (sin.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (*.f64 -1/2 n)) (*.f64 (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))) (*.f64 n (*.f64 n -1/8))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))))
(+.f64 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) M)))
(fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 M (pow.f64 (exp.f64 -1/4) (*.f64 m m)))))
(fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 M (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (+.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (+.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (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 (*.f64 -1/4 (pow.f64 m 2))) M)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (pow.f64 M 2))))))
(fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 M (pow.f64 (exp.f64 -1/4) (*.f64 m m))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 M M))))))
(fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 M M))) (*.f64 M (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))))))
(fma.f64 M (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (+.f64 (*.f64 -1/2 (*.f64 M (*.f64 M (pow.f64 (exp.f64 -1/4) (*.f64 m m))))) (pow.f64 (exp.f64 -1/4) (*.f64 m m)))))
(fma.f64 M (*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (+.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (*.f64 -1/2 (*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (*.f64 M M))))))
(+.f64 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (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 (*.f64 -1/4 (pow.f64 m 2))) M)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (pow.f64 M 3)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 m 2))) (pow.f64 M 2)))))))
(fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 M (pow.f64 (exp.f64 -1/4) (*.f64 m m))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 m n)))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 M M)))))))
(fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (fma.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 M (pow.f64 (exp.f64 -1/4) (*.f64 m m))) (fma.f64 -1/6 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (*.f64 (pow.f64 M 3) (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))))) (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))) (*.f64 (*.f64 M M) -1/2)))))
(+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))) (+.f64 M (*.f64 -1/6 (pow.f64 M 3)))) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (+.f64 (*.f64 -1/2 (*.f64 M (*.f64 M (pow.f64 (exp.f64 -1/4) (*.f64 m m))))) (pow.f64 (exp.f64 -1/4) (*.f64 m m)))))
(+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))) (+.f64 M (*.f64 -1/6 (pow.f64 M 3)))) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (+.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (*.f64 -1/2 (*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (*.f64 M M))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))) (exp.f64 (*.f64 -1/4 (pow.f64 m 2))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 m m)) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 m) m) -1/4) (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) (neg.f64 M))))

localize22.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))
Compiler

Compiled 69 to 14 computations (79.7% saved)

localize29.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 83 to 37 computations (55.4% saved)

series9.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

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

rewrite79.0ms (0.5%)

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

Useful iterations: 1 (0.0ms)

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

simplify66.0ms (0.5%)

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

Useful iterations: 3 (0.0ms)

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

eval559.0ms (3.8%)

Compiler

Compiled 33815 to 15904 computations (53% saved)

prune476.0ms (3.2%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New1220191239
Fresh415
Picked101
Done404
Total1229201249
Error
0.4b
Counts
1249 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
35.1b
(*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (*.f64 m (*.f64 m -1/4))))
47.8b
(/.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 l))
44.0b
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
46.0b
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (neg.f64 l)))
60.9b
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
15.9b
(*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (+.f64 (-.f64 (*.f64 n (*.f64 n -1/4)) l) (-.f64 m n))))
27.0b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4))))
60.8b
(cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))
27.3b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))
26.7b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 -1 (pow.f64 M 2))))
44.0b
(/.f64 (cos.f64 M) (exp.f64 l))
61.6b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 M M)))
22.6b
(*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 (+.f64 (-.f64 (*.f64 n (*.f64 n -1/4)) l) (-.f64 m n))))
47.8b
(*.f64 (cos.f64 (-.f64 (/.f64 (+.f64 (*.f64 n K) (*.f64 K m)) 2) M)) (exp.f64 (neg.f64 l)))
46.5b
(*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (neg.f64 l)))
7.9b
(*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 (*.f64 n (*.f64 n -1/4)) l) (-.f64 m n))))
43.6b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (expm1.f64 (log1p.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))))))
31.0b
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (*.f64 m (*.f64 m -1/4))))
37.2b
(*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 (*.f64 m (*.f64 m -1/4))))
54.1b
(*.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)))
Compiler

Compiled 734 to 542 computations (26.2% saved)

localize55.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

Compiled 68 to 35 computations (48.5% saved)

series13.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

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

rewrite88.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
823×fma-def_binary64
799×log-prod_binary64
465×fma-neg_binary64
291×expm1-udef_binary64
291×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify90.0ms (0.6%)

Algorithm
egg-herbie
Rules
661×fma-neg_binary64
656×fma-def_binary64
652×times-frac_binary64
572×associate-*l*_binary64
557×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01191895
13731858
211401690
355701682
Stop Event
node limit
Counts
229 → 201
Calls
Call 1
Inputs
(-.f64 m l)
(-.f64 (+.f64 (*.f64 -1 n) m) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1 n) m)) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1 n) m)) l)
(*.f64 -1/4 (pow.f64 n 2))
(+.f64 (*.f64 -1/4 (pow.f64 n 2)) (*.f64 -1 n))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1 n) m)) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1 n) m)) l)
(*.f64 -1/4 (pow.f64 n 2))
(+.f64 (*.f64 -1/4 (pow.f64 n 2)) (*.f64 -1 n))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1 n) m)) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1 n) m)) l)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)
(*.f64 -1 l)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)
(*.f64 -1 l)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)
(-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))
m
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))
m
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))
(exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (pow.f64 M 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (pow.f64 M 4))) (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l)))))
(+.f64 (*.f64 -1/720 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (pow.f64 M 6))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (pow.f64 M 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (pow.f64 M 4))) (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m l)) (cos.f64 M))
(+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 n (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 M)))
(+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 n (cos.f64 M)))) (+.f64 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 M)) (*.f64 1/4 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 (pow.f64 n 2) (cos.f64 M))))))
(+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 n (cos.f64 M)))) (+.f64 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 M)) (+.f64 (*.f64 1/12 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 (pow.f64 n 3) (cos.f64 M)))) (*.f64 1/4 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 (pow.f64 n 2) (cos.f64 M)))))))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 n) m) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 n) m) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 n) m) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 n) m) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (cos.f64 M))
(+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (*.f64 l (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (cos.f64 M)))
(+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (*.f64 l (cos.f64 M)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (*.f64 (pow.f64 l 2) (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (cos.f64 M))))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (*.f64 (pow.f64 l 3) (cos.f64 M)))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (*.f64 l (cos.f64 M)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (*.f64 (pow.f64 l 2) (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (cos.f64 M)))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (cos.f64 M))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (*.f64 m (cos.f64 M))) (*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (cos.f64 M)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (*.f64 (pow.f64 m 2) (cos.f64 M)))) (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (*.f64 m (cos.f64 M))) (*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (cos.f64 M))))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (*.f64 (pow.f64 m 3) (cos.f64 M)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (*.f64 (pow.f64 m 2) (cos.f64 M)))) (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (*.f64 m (cos.f64 M))) (*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (cos.f64 M)))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n (+.f64 (*.f64 -1 m) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n (+.f64 (*.f64 -1 m) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n (+.f64 (*.f64 -1 m) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n (+.f64 (*.f64 -1 m) l)))) (cos.f64 M))
Outputs
(-.f64 m l)
(-.f64 (+.f64 (*.f64 -1 n) m) l)
(-.f64 (fma.f64 -1 n m) l)
(-.f64 m (+.f64 l n))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1 n) m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1 n) m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(*.f64 -1/4 (pow.f64 n 2))
(*.f64 -1/4 (*.f64 n n))
(*.f64 n (*.f64 n -1/4))
(+.f64 (*.f64 -1/4 (pow.f64 n 2)) (*.f64 -1 n))
(fma.f64 -1/4 (*.f64 n n) (neg.f64 n))
(neg.f64 (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1 n) m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1 n) m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(*.f64 -1/4 (pow.f64 n 2))
(*.f64 -1/4 (*.f64 n n))
(*.f64 n (*.f64 n -1/4))
(+.f64 (*.f64 -1/4 (pow.f64 n 2)) (*.f64 -1 n))
(fma.f64 -1/4 (*.f64 n n) (neg.f64 n))
(neg.f64 (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1 n) m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1 n) m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) n)
(-.f64 m (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(*.f64 -1 l)
(neg.f64 l)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(*.f64 -1 l)
(neg.f64 l)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))
(fma.f64 -1/4 (*.f64 n n) (neg.f64 (+.f64 l n)))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (neg.f64 n)) l)
(-.f64 (neg.f64 n) (fma.f64 n (*.f64 n 1/4) l))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
m
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
m
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))
(-.f64 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1 n m)) l)
(-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))
(-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))
(-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))
(exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l)))
(exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n)))
(exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l))))
(exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (pow.f64 M 2))) (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))))
(fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (*.f64 M M)) (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (pow.f64 M 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (pow.f64 M 4))) (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l)))))
(fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (*.f64 M M)) (fma.f64 1/24 (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (pow.f64 M 4)) (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n)))))
(+.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (+.f64 (*.f64 -1/2 (*.f64 M M)) (*.f64 1/24 (pow.f64 M 4)))))
(+.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (+.f64 (*.f64 -1/2 (*.f64 M M)) (*.f64 1/24 (pow.f64 M 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (pow.f64 M 6))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (pow.f64 M 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (pow.f64 M 4))) (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))))))
(fma.f64 -1/720 (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (pow.f64 M 6)) (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (*.f64 M M)) (fma.f64 1/24 (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (pow.f64 M 4)) (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 M 4)) 1) (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l))))) (*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (+.f64 (*.f64 -1/2 (*.f64 M M)) (*.f64 -1/720 (pow.f64 M 6)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 M 4)) 1) (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n)))) (*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (+.f64 (*.f64 -1/2 (*.f64 M M)) (*.f64 -1/720 (pow.f64 M 6)))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m l)) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 m l)))
(+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 n (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 M)))
(fma.f64 -1 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 n (cos.f64 M))) (*.f64 (cos.f64 M) (exp.f64 (-.f64 m l))))
(-.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 m l))) (*.f64 n (*.f64 (cos.f64 M) (exp.f64 (-.f64 m l)))))
(*.f64 (exp.f64 (-.f64 m l)) (-.f64 (cos.f64 M) (*.f64 n (cos.f64 M))))
(+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 n (cos.f64 M)))) (+.f64 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 M)) (*.f64 1/4 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 (pow.f64 n 2) (cos.f64 M))))))
(fma.f64 -1 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 n (cos.f64 M))) (fma.f64 (exp.f64 (-.f64 m l)) (cos.f64 M) (*.f64 (*.f64 1/4 (exp.f64 (-.f64 m l))) (*.f64 (*.f64 n n) (cos.f64 M)))))
(-.f64 (fma.f64 (cos.f64 M) (exp.f64 (-.f64 m l)) (*.f64 (exp.f64 (-.f64 m l)) (*.f64 (*.f64 n (*.f64 n (cos.f64 M))) 1/4))) (*.f64 n (*.f64 (cos.f64 M) (exp.f64 (-.f64 m l)))))
(fma.f64 (exp.f64 (-.f64 m l)) (*.f64 n (*.f64 (*.f64 n (cos.f64 M)) 1/4)) (*.f64 (exp.f64 (-.f64 m l)) (-.f64 (cos.f64 M) (*.f64 n (cos.f64 M)))))
(fma.f64 (cos.f64 M) (exp.f64 (-.f64 m l)) (*.f64 (exp.f64 (-.f64 m l)) (-.f64 (*.f64 (*.f64 n n) (*.f64 (cos.f64 M) 1/4)) (*.f64 n (cos.f64 M)))))
(+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 n (cos.f64 M)))) (+.f64 (*.f64 (exp.f64 (-.f64 m l)) (cos.f64 M)) (+.f64 (*.f64 1/12 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 (pow.f64 n 3) (cos.f64 M)))) (*.f64 1/4 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 (pow.f64 n 2) (cos.f64 M)))))))
(fma.f64 -1 (*.f64 (exp.f64 (-.f64 m l)) (*.f64 n (cos.f64 M))) (fma.f64 (exp.f64 (-.f64 m l)) (cos.f64 M) (fma.f64 1/12 (*.f64 (*.f64 (exp.f64 (-.f64 m l)) (pow.f64 n 3)) (cos.f64 M)) (*.f64 (*.f64 1/4 (exp.f64 (-.f64 m l))) (*.f64 (*.f64 n n) (cos.f64 M))))))
(-.f64 (fma.f64 (cos.f64 M) (exp.f64 (-.f64 m l)) (fma.f64 1/4 (*.f64 (*.f64 n n) (*.f64 (cos.f64 M) (exp.f64 (-.f64 m l)))) (*.f64 1/12 (*.f64 (cos.f64 M) (*.f64 (exp.f64 (-.f64 m l)) (pow.f64 n 3)))))) (*.f64 n (*.f64 (cos.f64 M) (exp.f64 (-.f64 m l)))))
(+.f64 (*.f64 (exp.f64 (-.f64 m l)) (-.f64 (cos.f64 M) (*.f64 n (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 m l)) (+.f64 (*.f64 n (*.f64 (*.f64 n (cos.f64 M)) 1/4)) (*.f64 (cos.f64 M) (*.f64 (pow.f64 n 3) 1/12)))))
(+.f64 (*.f64 (exp.f64 (-.f64 m l)) (-.f64 (cos.f64 M) (*.f64 n (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 m l)) (+.f64 (*.f64 (*.f64 n n) (*.f64 (cos.f64 M) 1/4)) (*.f64 (pow.f64 n 3) (*.f64 (cos.f64 M) 1/12)))))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (+.f64 l (*.f64 1/4 (pow.f64 n 2)))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 n) m) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 n) m) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 n) m) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 n) m) (+.f64 l (*.f64 1/4 (pow.f64 n 2))))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n)))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 m (fma.f64 n (*.f64 n 1/4) n))))
(+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (*.f64 l (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (cos.f64 M)))
(fma.f64 -1 (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n)) (*.f64 l (cos.f64 M))) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n))))
(-.f64 (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n))) (*.f64 l (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n)))))
(*.f64 (exp.f64 (-.f64 m (fma.f64 n (*.f64 n 1/4) n))) (-.f64 (cos.f64 M) (*.f64 l (cos.f64 M))))
(+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (*.f64 l (cos.f64 M)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (*.f64 (pow.f64 l 2) (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (cos.f64 M))))
(fma.f64 -1 (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n)) (*.f64 l (cos.f64 M))) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n)) (*.f64 (cos.f64 M) (*.f64 l l))) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n)))))
(-.f64 (fma.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n)) (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n)) (*.f64 (*.f64 (cos.f64 M) (*.f64 l l)) 1/2))) (*.f64 l (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n)))))
(fma.f64 (exp.f64 (-.f64 m (fma.f64 n (*.f64 n 1/4) n))) (*.f64 (*.f64 1/2 (*.f64 l l)) (cos.f64 M)) (*.f64 (exp.f64 (-.f64 m (fma.f64 n (*.f64 n 1/4) n))) (-.f64 (cos.f64 M) (*.f64 l (cos.f64 M)))))
(fma.f64 (exp.f64 (-.f64 m (fma.f64 n (*.f64 n 1/4) n))) (*.f64 (cos.f64 M) (*.f64 (*.f64 l l) 1/2)) (*.f64 (exp.f64 (-.f64 m (fma.f64 n (*.f64 n 1/4) n))) (-.f64 (cos.f64 M) (*.f64 l (cos.f64 M)))))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (*.f64 (pow.f64 l 3) (cos.f64 M)))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (*.f64 l (cos.f64 M)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (*.f64 (pow.f64 l 2) (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) n)) (cos.f64 M)))))
(fma.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n)) (*.f64 (cos.f64 M) (pow.f64 l 3))) (fma.f64 -1 (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n)) (*.f64 l (cos.f64 M))) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n)) (*.f64 (cos.f64 M) (*.f64 l l))) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n))))))
(fma.f64 -1/6 (*.f64 (cos.f64 M) (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n)) (pow.f64 l 3))) (-.f64 (fma.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n)) (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n)) (*.f64 (*.f64 (cos.f64 M) (*.f64 l l)) 1/2))) (*.f64 l (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) n))))))
(+.f64 (*.f64 (exp.f64 (-.f64 m (fma.f64 n (*.f64 n 1/4) n))) (+.f64 (cos.f64 M) (*.f64 (*.f64 1/2 (*.f64 l l)) (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 m (fma.f64 n (*.f64 n 1/4) n))) (-.f64 (*.f64 (cos.f64 M) (*.f64 (pow.f64 l 3) -1/6)) (*.f64 l (cos.f64 M)))))
(fma.f64 (exp.f64 (-.f64 m (fma.f64 n (*.f64 n 1/4) n))) (+.f64 (cos.f64 M) (*.f64 (cos.f64 M) (*.f64 (*.f64 l l) 1/2))) (*.f64 (exp.f64 (-.f64 m (fma.f64 n (*.f64 n 1/4) n))) (fma.f64 (cos.f64 M) (*.f64 (pow.f64 l 3) -1/6) (*.f64 (cos.f64 M) (neg.f64 l)))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m)) n)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (fma.f64 -1/4 (*.f64 n n) (neg.f64 (+.f64 l n)))))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) (neg.f64 n)) l)))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 n) (fma.f64 n (*.f64 n 1/4) l))))
(/.f64 (cos.f64 M) (exp.f64 (+.f64 l (fma.f64 n (*.f64 n 1/4) n))))
(+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (*.f64 m (cos.f64 M))) (*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (cos.f64 M)))
(*.f64 (exp.f64 (fma.f64 -1/4 (*.f64 n n) (neg.f64 (+.f64 l n)))) (+.f64 (*.f64 m (cos.f64 M)) (cos.f64 M)))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) (neg.f64 n)) l)) (fma.f64 m (cos.f64 M) (cos.f64 M)))
(*.f64 (cos.f64 M) (*.f64 (+.f64 m 1) (exp.f64 (-.f64 (neg.f64 n) (fma.f64 n (*.f64 n 1/4) l)))))
(*.f64 (+.f64 m 1) (/.f64 (cos.f64 M) (exp.f64 (+.f64 l (fma.f64 n (*.f64 n 1/4) n)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (*.f64 (pow.f64 m 2) (cos.f64 M)))) (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (*.f64 m (cos.f64 M))) (*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (cos.f64 M))))
(fma.f64 1/2 (*.f64 (exp.f64 (fma.f64 -1/4 (*.f64 n n) (neg.f64 (+.f64 l n)))) (*.f64 (cos.f64 M) (*.f64 m m))) (*.f64 (exp.f64 (fma.f64 -1/4 (*.f64 n n) (neg.f64 (+.f64 l n)))) (+.f64 (*.f64 m (cos.f64 M)) (cos.f64 M))))
(fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) (neg.f64 n)) l)) (*.f64 m (*.f64 m (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) (neg.f64 n)) l)) (fma.f64 m (cos.f64 M) (cos.f64 M))))
(*.f64 (exp.f64 (-.f64 (neg.f64 n) (fma.f64 n (*.f64 n 1/4) l))) (+.f64 (*.f64 (cos.f64 M) (+.f64 m 1)) (*.f64 (cos.f64 M) (*.f64 (*.f64 m m) 1/2))))
(*.f64 (exp.f64 (-.f64 (neg.f64 n) (fma.f64 n (*.f64 n 1/4) l))) (+.f64 (*.f64 (cos.f64 M) (+.f64 m 1)) (*.f64 m (*.f64 (*.f64 m (cos.f64 M)) 1/2))))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (*.f64 (pow.f64 m 3) (cos.f64 M)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (*.f64 (pow.f64 m 2) (cos.f64 M)))) (+.f64 (*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (*.f64 m (cos.f64 M))) (*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n l))) (cos.f64 M)))))
(fma.f64 1/6 (*.f64 (exp.f64 (fma.f64 -1/4 (*.f64 n n) (neg.f64 (+.f64 l n)))) (*.f64 (cos.f64 M) (pow.f64 m 3))) (fma.f64 1/2 (*.f64 (exp.f64 (fma.f64 -1/4 (*.f64 n n) (neg.f64 (+.f64 l n)))) (*.f64 (cos.f64 M) (*.f64 m m))) (*.f64 (exp.f64 (fma.f64 -1/4 (*.f64 n n) (neg.f64 (+.f64 l n)))) (+.f64 (*.f64 m (cos.f64 M)) (cos.f64 M)))))
(fma.f64 1/6 (*.f64 (cos.f64 M) (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) (neg.f64 n)) l)) (pow.f64 m 3))) (fma.f64 1/2 (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) (neg.f64 n)) l)) (*.f64 m (*.f64 m (cos.f64 M)))) (*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) (neg.f64 n)) l)) (fma.f64 m (cos.f64 M) (cos.f64 M)))))
(fma.f64 (cos.f64 M) (*.f64 (+.f64 m 1) (exp.f64 (-.f64 (neg.f64 n) (fma.f64 n (*.f64 n 1/4) l)))) (*.f64 (exp.f64 (-.f64 (neg.f64 n) (fma.f64 n (*.f64 n 1/4) l))) (+.f64 (*.f64 (cos.f64 M) (*.f64 (pow.f64 m 3) 1/6)) (*.f64 (cos.f64 M) (*.f64 (*.f64 m m) 1/2)))))
(fma.f64 1/2 (*.f64 m (/.f64 (*.f64 m (cos.f64 M)) (exp.f64 (+.f64 l (fma.f64 n (*.f64 n 1/4) n))))) (*.f64 (exp.f64 (-.f64 (neg.f64 n) (fma.f64 n (*.f64 n 1/4) l))) (+.f64 (*.f64 (pow.f64 m 3) (*.f64 (cos.f64 M) 1/6)) (*.f64 (cos.f64 M) (+.f64 m 1)))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) m) (+.f64 n l))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n (+.f64 (*.f64 -1 m) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n (+.f64 (*.f64 -1 m) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n (+.f64 (*.f64 -1 m) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 n (+.f64 (*.f64 -1 m) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fma.f64 -1/4 (*.f64 n n) m) (+.f64 l n))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 m (+.f64 n (fma.f64 n (*.f64 n 1/4) l)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (-.f64 m l) (fma.f64 n (*.f64 n 1/4) n))) (cos.f64 M))

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 32 to 20 computations (37.5% saved)

series9.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite83.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
834×prod-diff_binary64
502×log-prod_binary64
315×pow-prod-down_binary64
300×fma-def_binary64
275×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify72.0ms (0.5%)

Algorithm
egg-herbie
Rules
730×distribute-lft-neg-out_binary64
681×distribute-rgt-neg-out_binary64
588×unswap-sqr_binary64
470×neg-sub0_binary64
465×neg-mul-1_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
062965
1176955
2514926
32125908
44034908
Stop Event
node limit
Counts
242 → 197
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 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) 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 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M) (cos.f64 (*.f64 1/2 (*.f64 n K)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 M 3))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(*.f64 -1 M)
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(*.f64 -1 M)
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(*.f64 -1 M)
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(*.f64 -1 M)
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
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 (neg.f64 (sin.f64 M)) (*.f64 n K)) (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 (*.f64 (cos.f64 M) -1/8) (*.f64 n (*.f64 n (*.f64 K K))) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n K)) (cos.f64 M)))
(fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 n (*.f64 K (*.f64 n K)))) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n K)) (cos.f64 M)))
(+.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 (neg.f64 (sin.f64 M)) (*.f64 n K)) (cos.f64 M)) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 n (*.f64 n (*.f64 K K)))) (*.f64 (*.f64 (pow.f64 n 3) (pow.f64 K 3)) (*.f64 (neg.f64 (sin.f64 M)) 1/48))))
(+.f64 (cos.f64 M) (fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 n (*.f64 K (*.f64 n K)))) (*.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)))))))
(+.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 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 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 (neg.f64 (sin.f64 M)) (*.f64 n K)) (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 (*.f64 (cos.f64 M) -1/8) (*.f64 n (*.f64 n (*.f64 K K))) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n K)) (cos.f64 M)))
(fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 n (*.f64 K (*.f64 n K)))) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 n K)) (cos.f64 M)))
(+.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 (neg.f64 (sin.f64 M)) (*.f64 n K)) (cos.f64 M)) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 n (*.f64 n (*.f64 K K)))) (*.f64 (*.f64 (pow.f64 n 3) (pow.f64 K 3)) (*.f64 (neg.f64 (sin.f64 M)) 1/48))))
(+.f64 (cos.f64 M) (fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 n (*.f64 K (*.f64 n K)))) (*.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)))))))
(+.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 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 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 K 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) (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 K 1/2))))) (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 n (*.f64 K 1/2))) (*.f64 (+.f64 (*.f64 M (*.f64 M -1/2)) 1) (cos.f64 (*.f64 n (*.f64 K 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)))))
(fma.f64 M (sin.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 M) M)) (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 K 1/2))))) (fma.f64 M (sin.f64 (*.f64 n (*.f64 K 1/2))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 n (*.f64 K 1/2))) (pow.f64 M 3)) (cos.f64 (*.f64 n (*.f64 K 1/2))))))
(+.f64 (*.f64 (sin.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (*.f64 -1/6 (pow.f64 M 3)) M)) (*.f64 (+.f64 (*.f64 M (*.f64 M -1/2)) 1) (cos.f64 (*.f64 n (*.f64 K 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)))))
(+.f64 (*.f64 (sin.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 M (*.f64 -1/6 (pow.f64 M 3)))) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 M) M)) (cos.f64 (*.f64 n (*.f64 K 1/2)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 n K))
(*.f64 n (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 n K))
(*.f64 n (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 n K))
(*.f64 n (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 n K))
(*.f64 n (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(*.f64 1/2 (*.f64 n K))
(*.f64 n (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))
(+.f64 (*.f64 1/2 (*.f64 n K)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 n K) (neg.f64 M))
(fma.f64 K (*.f64 n 1/2) (neg.f64 M))
(-.f64 (*.f64 n (*.f64 K 1/2)) M)
(fma.f64 n (*.f64 K 1/2) (neg.f64 M))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (*.f64 M M))
Compiler

Compiled 22 to 9 computations (59.1% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
M
@0
(exp.f64 (*.f64 M M))
0.0ms
M
@inf
(exp.f64 (*.f64 M M))
0.0ms
M
@-inf
(exp.f64 (*.f64 M M))

rewrite49.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
321×pow1_binary64
314×associate-*l*_binary64
308×add-sqr-sqrt_binary64
302×*-un-lft-identity_binary64
296×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046
1766
28746
Stop Event
node limit
Counts
1 → 66
Calls
Call 1
Inputs
(exp.f64 (*.f64 M M))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (expm1.f64 (*.f64 M M)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (pow.f64 (exp.f64 M) M)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (exp.f64 M) M))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 M) M))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 M) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 M) M)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 M) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 M) M)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 M) M) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 M) M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 M) M)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 M) M)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 M) M)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 M) M)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 M) M)) 2) (cbrt.f64 (pow.f64 (exp.f64 M) M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 M) M)) (sqrt.f64 (pow.f64 (exp.f64 M) M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 M) M))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 M) M))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 M) M)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 M) M) 1/6) (*.f64 (pow.f64 (pow.f64 (exp.f64 M) M) 1/6) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 M) M)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 M) M)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 M) M))) 2) (cbrt.f64 (pow.f64 (exp.f64 M) M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 M) M) 1/4) (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (exp.f64 M) M) 1/4) (*.f64 (pow.f64 (pow.f64 (exp.f64 M) M) 1/4) (sqrt.f64 (pow.f64 (exp.f64 M) M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 M) M) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 M) M)) 5))) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 M) M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) 5/2)) (pow.f64 (pow.f64 (exp.f64 M) M) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) 3/2)) (pow.f64 (pow.f64 (exp.f64 M) M) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 M) M)) 5)) (pow.f64 (pow.f64 (exp.f64 M) M) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (pow.f64 (exp.f64 M) M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 M) (pow.f64 (exp.f64 M) M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 M) 2)) M) (pow.f64 (cbrt.f64 (exp.f64 M)) M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) M) (pow.f64 (sqrt.f64 (exp.f64 M)) M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 M) M) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 M) M)) 5)) 1/3) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 M) M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 M) M) 5/2) 1/3) (pow.f64 (pow.f64 (exp.f64 M) M) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (E.f64) (*.f64 1/2 (*.f64 M M))) (pow.f64 (E.f64) (*.f64 1/2 (*.f64 M M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (E.f64) (*.f64 2 (*.f64 1/3 (*.f64 M M)))) (pow.f64 (E.f64) (*.f64 1/3 (*.f64 M M))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (+.f64 1 (*.f64 M M))) (E.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 M) (+.f64 1 M)) (exp.f64 M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (E.f64) (+.f64 1 (*.f64 M M))) (E.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (pow.f64 (exp.f64 M) M)) 3) 1) (+.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 M) M)) (+.f64 1 (pow.f64 (exp.f64 M) M))) (+.f64 1 (*.f64 (+.f64 1 (pow.f64 (exp.f64 M) M)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 M M)) 3)) (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 M M)) 2) (expm1.f64 (*.f64 M M)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 M) M)) (+.f64 1 (pow.f64 (exp.f64 M) M))) 1) (+.f64 (+.f64 1 (pow.f64 (exp.f64 M) M)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 M M)) 2)) (-.f64 1 (expm1.f64 (*.f64 M M))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 M) M) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 M) M)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 M) (*.f64 (*.f64 M 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 M) (+.f64 (*.f64 M 1/2) (*.f64 M 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 M) (/.f64 (+.f64 M M) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 M) (*.f64 2 (*.f64 M 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 M) M) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 M) (*.f64 M 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (exp.f64 M) M)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (exp.f64 M) M)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (*.f64 M M))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 M)) (pow.f64 M 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 M) 2)) (*.f64 M (cbrt.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 M (cbrt.f64 M))) (pow.f64 (cbrt.f64 M) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 M) 2) (*.f64 M 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 M) 5)) (cbrt.f64 M))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 M 3/2)) (sqrt.f64 M))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 M) (cbrt.f64 M)) (pow.f64 (cbrt.f64 M) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (*.f64 M (cbrt.f64 M))) (cbrt.f64 M)) (cbrt.f64 M))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (*.f64 M (cbrt.f64 M))) (cbrt.f64 (*.f64 M (cbrt.f64 M)))) (pow.f64 (cbrt.f64 (cbrt.f64 M)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 M) 5)) (pow.f64 (cbrt.f64 (cbrt.f64 M)) 2)) (cbrt.f64 (cbrt.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 M) 5)) (pow.f64 M 1/6)) (pow.f64 M 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 M 3/2)) (cbrt.f64 M)) (pow.f64 M 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 M 3/2)) (pow.f64 M 1/4)) (pow.f64 M 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (exp.f64 M) M))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 M) M)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 M) (*.f64 M 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 M) M)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 M) M)))))))

simplify58.0ms (0.4%)

Algorithm
egg-herbie
Rules
823×associate-/l/_binary64
682×fma-def_binary64
679×associate-/r/_binary64
582×associate-/l*_binary64
375×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02093
14689
210287
327585
4105085
5289085
6372385
7466485
Stop Event
node limit
Counts
78 → 74
Calls
Call 1
Inputs
1
(+.f64 1 (pow.f64 M 2))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 M 4)) (pow.f64 M 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 M 4)) (+.f64 (pow.f64 M 2) (*.f64 1/6 (pow.f64 M 6)))))
(exp.f64 (pow.f64 M 2))
(exp.f64 (pow.f64 M 2))
(exp.f64 (pow.f64 M 2))
(exp.f64 (pow.f64 M 2))
(exp.f64 (pow.f64 M 2))
(exp.f64 (pow.f64 M 2))
(exp.f64 (pow.f64 M 2))
(exp.f64 (pow.f64 M 2))
Outputs
1
(+.f64 1 (pow.f64 M 2))
(+.f64 1 (*.f64 M M))
(fma.f64 M M 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 M 4)) (pow.f64 M 2)))
(+.f64 1 (fma.f64 1/2 (pow.f64 M 4) (*.f64 M M)))
(+.f64 1 (fma.f64 M M (*.f64 1/2 (pow.f64 M 4))))
(fma.f64 M M (fma.f64 1/2 (pow.f64 M 4) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 M 4)) (+.f64 (pow.f64 M 2) (*.f64 1/6 (pow.f64 M 6)))))
(+.f64 1 (+.f64 (fma.f64 1/2 (pow.f64 M 4) (*.f64 M M)) (*.f64 1/6 (pow.f64 M 6))))
(+.f64 1 (fma.f64 1/2 (pow.f64 M 4) (fma.f64 M M (*.f64 1/6 (pow.f64 M 6)))))
(fma.f64 M M (fma.f64 1/2 (pow.f64 M 4) (fma.f64 1/6 (pow.f64 M 6) 1)))
(fma.f64 M (fma.f64 1/2 (pow.f64 M 3) M) (fma.f64 1/6 (pow.f64 M 6) 1))
(exp.f64 (pow.f64 M 2))
(exp.f64 (*.f64 M M))
(pow.f64 (exp.f64 M) M)
(exp.f64 (pow.f64 M 2))
(exp.f64 (*.f64 M M))
(pow.f64 (exp.f64 M) M)
(exp.f64 (pow.f64 M 2))
(exp.f64 (*.f64 M M))
(pow.f64 (exp.f64 M) M)
(exp.f64 (pow.f64 M 2))
(exp.f64 (*.f64 M M))
(pow.f64 (exp.f64 M) M)
(exp.f64 (pow.f64 M 2))
(exp.f64 (*.f64 M M))
(pow.f64 (exp.f64 M) M)
(exp.f64 (pow.f64 M 2))
(exp.f64 (*.f64 M M))
(pow.f64 (exp.f64 M) M)
(exp.f64 (pow.f64 M 2))
(exp.f64 (*.f64 M M))
(pow.f64 (exp.f64 M) M)
(exp.f64 (pow.f64 M 2))
(exp.f64 (*.f64 M M))
(pow.f64 (exp.f64 M) M)

localize18.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 38 to 22 computations (42.1% saved)

series9.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite69.0ms (0.5%)

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

Useful iterations: 1 (0.0ms)

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

simplify74.0ms (0.5%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
0681136
11891100
2553994
32404960
45043938
Stop Event
node limit
Counts
90 → 54
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))))
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
1
(+.f64 1 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))))
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(exp.f64 (neg.f64 l))
(+.f64 (exp.f64 (neg.f64 l)) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))))
(+.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (*.f64 1/384 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(+.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (*.f64 -1/46080 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 6) (pow.f64 K 6)))) (*.f64 1/384 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(exp.f64 (neg.f64 l))
(+.f64 (exp.f64 (neg.f64 l)) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))))
(+.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (*.f64 1/384 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(+.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (*.f64 -1/46080 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 6) (pow.f64 K 6)))) (*.f64 1/384 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 2)))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 3))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 2))))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (*.f64 -1 l)))
Outputs
1
(+.f64 1 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))))
(+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K))))
(fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 K K))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) 1)
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))
(+.f64 1 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))
(+.f64 (fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 K K))) 1) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1))
(fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1))
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(+.f64 1 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) (fma.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(+.f64 (fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 K K))) 1) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)))))
(+.f64 (fma.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (*.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 n n)))) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1))
(+.f64 (fma.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (*.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)))) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
1
(+.f64 1 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))))
(+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K))))
(fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 K K))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) 1)
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))
(+.f64 1 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))
(+.f64 (fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 K K))) 1) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))
(fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1))
(fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1))
(+.f64 1 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (pow.f64 K 2))) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6))) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(+.f64 1 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) (fma.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (*.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(+.f64 (fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 K K))) 1) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)))))
(+.f64 (fma.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (*.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 n n)))) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1))
(+.f64 (fma.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (*.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)))) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(exp.f64 (neg.f64 l))
(+.f64 (exp.f64 (neg.f64 l)) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))))
(+.f64 (exp.f64 (neg.f64 l)) (*.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (exp.f64 (neg.f64 l)))))
(fma.f64 (/.f64 -1/8 (exp.f64 l)) (*.f64 n (*.f64 n (*.f64 K K))) (exp.f64 (neg.f64 l)))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) 1) (exp.f64 (neg.f64 l)))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) 1) (exp.f64 (neg.f64 l)))
(/.f64 (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) 1) (exp.f64 l))
(+.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (*.f64 1/384 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(+.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (exp.f64 (neg.f64 l))) (*.f64 1/384 (*.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (exp.f64 (neg.f64 l))))))
(+.f64 (exp.f64 (neg.f64 l)) (fma.f64 (/.f64 1/384 (exp.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 (*.f64 n (*.f64 n (*.f64 K K))) (/.f64 -1/8 (exp.f64 l)))))
(fma.f64 -1/8 (*.f64 K (/.f64 (*.f64 (*.f64 n n) K) (exp.f64 l))) (*.f64 (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1) (exp.f64 (neg.f64 l))))
(*.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1)))
(+.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (*.f64 -1/46080 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 6) (pow.f64 K 6)))) (*.f64 1/384 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))))
(+.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (exp.f64 (neg.f64 l))) (fma.f64 -1/46080 (*.f64 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (exp.f64 (neg.f64 l))) (*.f64 1/384 (*.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (exp.f64 (neg.f64 l)))))))
(+.f64 (fma.f64 (/.f64 -1/8 (exp.f64 l)) (*.f64 n (*.f64 n (*.f64 K K))) (exp.f64 (neg.f64 l))) (fma.f64 (/.f64 1/384 (exp.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (/.f64 -1/46080 (exp.f64 l)))))
(+.f64 (*.f64 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) 1) (exp.f64 (neg.f64 l))) (*.f64 (exp.f64 (neg.f64 l)) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6))))))
(+.f64 (exp.f64 (neg.f64 l)) (*.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)))))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (fma.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (*.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)))) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(exp.f64 (neg.f64 l))
(+.f64 (exp.f64 (neg.f64 l)) (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))))
(+.f64 (exp.f64 (neg.f64 l)) (*.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (exp.f64 (neg.f64 l)))))
(fma.f64 (/.f64 -1/8 (exp.f64 l)) (*.f64 n (*.f64 n (*.f64 K K))) (exp.f64 (neg.f64 l)))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) 1) (exp.f64 (neg.f64 l)))
(*.f64 (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) 1) (exp.f64 (neg.f64 l)))
(/.f64 (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) 1) (exp.f64 l))
(+.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (*.f64 1/384 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4))))))
(+.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (exp.f64 (neg.f64 l))) (*.f64 1/384 (*.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (exp.f64 (neg.f64 l))))))
(+.f64 (exp.f64 (neg.f64 l)) (fma.f64 (/.f64 1/384 (exp.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 (*.f64 n (*.f64 n (*.f64 K K))) (/.f64 -1/8 (exp.f64 l)))))
(fma.f64 -1/8 (*.f64 K (/.f64 (*.f64 (*.f64 n n) K) (exp.f64 l))) (*.f64 (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1) (exp.f64 (neg.f64 l))))
(*.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1)))
(+.f64 (exp.f64 (neg.f64 l)) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 2) (pow.f64 K 2)))) (+.f64 (*.f64 -1/46080 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 6) (pow.f64 K 6)))) (*.f64 1/384 (*.f64 (exp.f64 (neg.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4)))))))
(+.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (exp.f64 (neg.f64 l))) (fma.f64 -1/46080 (*.f64 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (exp.f64 (neg.f64 l))) (*.f64 1/384 (*.f64 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (exp.f64 (neg.f64 l)))))))
(+.f64 (fma.f64 (/.f64 -1/8 (exp.f64 l)) (*.f64 n (*.f64 n (*.f64 K K))) (exp.f64 (neg.f64 l))) (fma.f64 (/.f64 1/384 (exp.f64 l)) (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (/.f64 -1/46080 (exp.f64 l)))))
(+.f64 (*.f64 (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 K K)) 1) (exp.f64 (neg.f64 l))) (*.f64 (exp.f64 (neg.f64 l)) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6))))))
(+.f64 (exp.f64 (neg.f64 l)) (*.f64 (exp.f64 (neg.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) (*.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)))))))
(*.f64 (exp.f64 (neg.f64 l)) (+.f64 (fma.f64 -1/46080 (*.f64 (pow.f64 n 6) (pow.f64 K 6)) (*.f64 -1/8 (*.f64 (*.f64 n K) (*.f64 n K)))) (fma.f64 1/384 (*.f64 (pow.f64 n 4) (pow.f64 K 4)) 1)))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)))
(-.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) l))
(*.f64 (+.f64 (neg.f64 l) 1) (cos.f64 (*.f64 n (*.f64 K 1/2))))
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (-.f64 1 l))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (-.f64 1 l))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 2)))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (fma.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 l l)))))
(+.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (-.f64 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (*.f64 l l) 1/2)) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) l)))
(+.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (-.f64 (*.f64 l (*.f64 l 1/2)) l)))
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (+.f64 1 (-.f64 (*.f64 1/2 (*.f64 l l)) l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 1 (*.f64 l (fma.f64 1/2 l -1))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 3))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 2))))))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (fma.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) l) (fma.f64 -1/6 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (pow.f64 l 3)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 l l))))))
(+.f64 (-.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) l)) (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 l l)) (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (*.f64 (pow.f64 l 3) -1/6))))
(+.f64 (*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (neg.f64 l) (*.f64 -1/6 (pow.f64 l 3)))) (*.f64 (+.f64 (*.f64 l (*.f64 l 1/2)) 1) (cos.f64 (*.f64 n (*.f64 K 1/2)))))
(+.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (-.f64 (*.f64 (*.f64 l l) (+.f64 (*.f64 -1/6 l) 1/2)) l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (-.f64 1 (-.f64 l (*.f64 (*.f64 l l) (+.f64 (*.f64 -1/6 l) 1/2)))))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (exp.f64 (neg.f64 l)) (cos.f64 (*.f64 1/2 (*.f64 n K))))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (*.f64 -1 l)))
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (exp.f64 (neg.f64 l)))
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 (neg.f64 l)))
(/.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (exp.f64 l))
(/.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))

localize28.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 62 to 35 computations (43.5% saved)

series7.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite66.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
816×prod-diff_binary64
466×log-prod_binary64
316×pow-prod-down_binary64
254×pow2_binary64
207×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify93.0ms (0.6%)

Algorithm
egg-herbie
Rules
757×associate-*l*_binary64
746×associate-*r*_binary64
656×distribute-rgt-neg-out_binary64
563×distribute-lft-neg-out_binary64
412×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0871066
12541058
27781018
343191018
Stop Event
node limit
Counts
120 → 82
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))))
(+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))))
(+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 (+.f64 n m) 6))))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (*.f64 1/2 (*.f64 K m)))))) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (*.f64 1/2 (*.f64 K m)))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (*.f64 1/2 (*.f64 K m)))))) (cos.f64 (*.f64 1/2 (*.f64 K m)))))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (*.f64 1/2 (*.f64 K m)))))) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (*.f64 1/2 (*.f64 K m)))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (*.f64 1/2 (*.f64 K m)))))) (cos.f64 (*.f64 1/2 (*.f64 K m))))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))))
(cos.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))))
(cos.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))))
(cos.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))))
(+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))))
(+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))))
(cos.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))))
(cos.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))))
(cos.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 n K))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
Outputs
1
(+.f64 1 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))))
(+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) 1)
(+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))))
(+.f64 1 (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) (*.f64 -1/8 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))))
(+.f64 1 (fma.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2))) (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) 1))
(+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 (+.f64 n m) 6))))))
(+.f64 1 (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) (fma.f64 -1/8 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 (+.f64 n m) 6))))))
(+.f64 1 (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) (fma.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 (+.f64 n m) 6))))))
(+.f64 1 (fma.f64 -1/8 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 (+.f64 n m) 6))))))
(+.f64 1 (fma.f64 (pow.f64 (+.f64 n m) 2) (*.f64 -1/8 (*.f64 K K)) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 (+.f64 n m) 4)) (*.f64 (pow.f64 (+.f64 n m) 6) (*.f64 -1/46080 (pow.f64 K 6))))))
(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)))
(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)))
(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)))
(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)))
(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)))
(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)))
(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)))
(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)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (*.f64 1/2 (*.f64 K m)))))) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (*.f64 1/2 (*.f64 K m)))) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (*.f64 K (*.f64 m 1/2))) n)) (cos.f64 (*.f64 K (*.f64 m 1/2))))
(fma.f64 (*.f64 K (*.f64 n -1/2)) (sin.f64 (*.f64 K (*.f64 m 1/2))) (cos.f64 (*.f64 K (*.f64 m 1/2))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (*.f64 K (*.f64 m 1/2))))) (cos.f64 (*.f64 K (*.f64 m 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (*.f64 1/2 (*.f64 K m)))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (*.f64 1/2 (*.f64 K m)))))) (cos.f64 (*.f64 1/2 (*.f64 K m)))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (*.f64 1/2 (*.f64 K m)))) (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (cos.f64 (*.f64 1/2 (*.f64 K m)))) (cos.f64 (*.f64 1/2 (*.f64 K m)))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (*.f64 K (*.f64 m 1/2))) n)) (fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 (*.f64 K K) (cos.f64 (*.f64 K (*.f64 m 1/2)))))) (cos.f64 (*.f64 K (*.f64 m 1/2)))))
(fma.f64 (*.f64 K (*.f64 n -1/2)) (sin.f64 (*.f64 K (*.f64 m 1/2))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K n)) (*.f64 K n)) 1) (cos.f64 (*.f64 K (*.f64 m 1/2)))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (*.f64 K (*.f64 m 1/2))))) (*.f64 (+.f64 (*.f64 (*.f64 n n) (*.f64 -1/8 (*.f64 K K))) 1) (cos.f64 (*.f64 K (*.f64 m 1/2)))))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (*.f64 1/2 (*.f64 K m)))))) (+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (*.f64 1/2 (*.f64 K m)))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 K 2) (cos.f64 (*.f64 1/2 (*.f64 K m)))))) (cos.f64 (*.f64 1/2 (*.f64 K m))))))
(fma.f64 1/48 (*.f64 (*.f64 (pow.f64 n 3) (pow.f64 K 3)) (sin.f64 (*.f64 1/2 (*.f64 K m)))) (fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (*.f64 1/2 (*.f64 K m)))) (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 n n) (*.f64 K K)) (cos.f64 (*.f64 1/2 (*.f64 K m)))) (cos.f64 (*.f64 1/2 (*.f64 K m))))))
(fma.f64 1/48 (*.f64 (sin.f64 (*.f64 K (*.f64 m 1/2))) (*.f64 (pow.f64 n 3) (pow.f64 K 3))) (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (*.f64 K (*.f64 m 1/2))) n)) (fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 (*.f64 K K) (cos.f64 (*.f64 K (*.f64 m 1/2)))))) (cos.f64 (*.f64 K (*.f64 m 1/2))))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 -1/8 (*.f64 K n)) (*.f64 K n)) 1) (cos.f64 (*.f64 K (*.f64 m 1/2)))) (*.f64 (sin.f64 (*.f64 K (*.f64 m 1/2))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (pow.f64 K 3))) (*.f64 K (*.f64 n -1/2)))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 n n) (*.f64 -1/8 (*.f64 K K))) 1) (cos.f64 (*.f64 K (*.f64 m 1/2)))) (*.f64 (sin.f64 (*.f64 K (*.f64 m 1/2))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (pow.f64 K 3))) (*.f64 K (*.f64 n -1/2)))))
(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)))
(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)))
(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)))
(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)))
(cos.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))))
(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)))
(cos.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))))
(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)))
(cos.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))))
(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)))
(cos.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))))
(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)))
(cos.f64 (*.f64 1/2 (*.f64 n K)))
(cos.f64 (*.f64 (*.f64 1/2 n) K))
(cos.f64 (*.f64 K (*.f64 n 1/2)))
(cos.f64 (*.f64 n (*.f64 K 1/2)))
(+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))))
(+.f64 (cos.f64 (*.f64 (*.f64 1/2 n) K)) (*.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (*.f64 (*.f64 1/2 n) K)))))
(fma.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (*.f64 K (*.f64 n 1/2)))) (cos.f64 (*.f64 K (*.f64 n 1/2))))
(fma.f64 (*.f64 K m) (*.f64 -1/2 (sin.f64 (*.f64 n (*.f64 K 1/2)))) (cos.f64 (*.f64 n (*.f64 K 1/2))))
(+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (cos.f64 (*.f64 (*.f64 1/2 n) K)) (*.f64 (*.f64 K K) (*.f64 m m))) (+.f64 (cos.f64 (*.f64 (*.f64 1/2 n) K)) (*.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (*.f64 (*.f64 1/2 n) K))))))
(fma.f64 -1/8 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (*.f64 K (*.f64 K (*.f64 m m)))) (fma.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (*.f64 K (*.f64 n 1/2)))) (cos.f64 (*.f64 K (*.f64 n 1/2)))))
(fma.f64 (*.f64 K m) (*.f64 -1/2 (sin.f64 (*.f64 n (*.f64 K 1/2)))) (*.f64 (+.f64 (*.f64 m (*.f64 (*.f64 K (*.f64 K m)) -1/8)) 1) (cos.f64 (*.f64 n (*.f64 K 1/2)))))
(fma.f64 (*.f64 K m) (*.f64 -1/2 (sin.f64 (*.f64 n (*.f64 K 1/2)))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 m (*.f64 m -1/8))) 1) (cos.f64 (*.f64 n (*.f64 K 1/2)))))
(+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 n K))) (*.f64 K m))))))
(fma.f64 -1/8 (*.f64 (cos.f64 (*.f64 (*.f64 1/2 n) K)) (*.f64 (*.f64 K K) (*.f64 m m))) (fma.f64 1/48 (*.f64 (sin.f64 (*.f64 (*.f64 1/2 n) K)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (+.f64 (cos.f64 (*.f64 (*.f64 1/2 n) K)) (*.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (*.f64 (*.f64 1/2 n) K)))))))
(fma.f64 -1/8 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (*.f64 K (*.f64 K (*.f64 m m)))) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (sin.f64 (*.f64 K (*.f64 n 1/2))))) (fma.f64 -1/2 (*.f64 (*.f64 K m) (sin.f64 (*.f64 K (*.f64 n 1/2)))) (cos.f64 (*.f64 K (*.f64 n 1/2))))))
(+.f64 (*.f64 (+.f64 (*.f64 m (*.f64 (*.f64 K (*.f64 K m)) -1/8)) 1) (cos.f64 (*.f64 n (*.f64 K 1/2)))) (*.f64 (sin.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (*.f64 (pow.f64 K 3) (*.f64 1/48 (pow.f64 m 3))) (*.f64 K (*.f64 m -1/2)))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 m (*.f64 m -1/8))) 1) (cos.f64 (*.f64 n (*.f64 K 1/2)))) (*.f64 (sin.f64 (*.f64 n (*.f64 K 1/2))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 K (*.f64 m -1/2)))))
(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)))
(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)))
(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)))
(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)))
(cos.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 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)))
(cos.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 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)))
(cos.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 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)))
(cos.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 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 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.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 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.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 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.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 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(*.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 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 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/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.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 1/2 (*.f64 n K))
(*.f64 (*.f64 1/2 n) K)
(*.f64 K (*.f64 n 1/2))
(*.f64 n (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 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/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.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/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.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 1/2 (*.f64 n K))
(*.f64 (*.f64 1/2 n) K)
(*.f64 K (*.f64 n 1/2))
(*.f64 n (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 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/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.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/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.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 1/2 (*.f64 n K))
(*.f64 (*.f64 1/2 n) K)
(*.f64 K (*.f64 n 1/2))
(*.f64 n (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 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/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.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/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.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 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 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/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.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 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 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/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K)))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))

eval372.0ms (2.5%)

Compiler

Compiled 13164 to 7346 computations (44.2% saved)

prune145.0ms (1%)

Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New6448652
Fresh41115
Picked011
Done404
Total65220672
Error
0.4b
Counts
672 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
47.8b
(/.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 l))
30.8b
(*.f64 (cos.f64 M) (exp.f64 m))
50.1b
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))) 1)
44.0b
(exp.f64 (neg.f64 l))
43.6b
(*.f64 (cos.f64 (-.f64 (/.f64 (/.f64 (expm1.f64 (log1p.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))))))
37.2b
(*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 (*.f64 m (*.f64 m -1/4))))
27.1b
(*.f64 1 (exp.f64 (*.f64 m (*.f64 m -1/4))))
60.9b
(*.f64 (cos.f64 (*.f64 n (*.f64 K 1/2))) (-.f64 1 l))
60.9b
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
15.9b
(*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (+.f64 (-.f64 (*.f64 n (*.f64 n -1/4)) l) (-.f64 m n))))
27.3b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))
26.7b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 -1 (pow.f64 M 2))))
44.0b
(/.f64 (cos.f64 M) (exp.f64 l))
47.8b
(*.f64 (cos.f64 (-.f64 (/.f64 (+.f64 (*.f64 n K) (*.f64 K m)) 2) M)) (exp.f64 (neg.f64 l)))
22.6b
(*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (exp.f64 (+.f64 (-.f64 (*.f64 n (*.f64 n -1/4)) l) (-.f64 m n))))
60.5b
(cos.f64 M)
46.5b
(*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (neg.f64 l)))
60.8b
(cos.f64 (*.f64 n (*.f64 K 1/2)))
54.1b
(*.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)))
60.8b
(cos.f64 (fma.f64 (*.f64 n 1/2) K (neg.f64 M)))
Compiler

Compiled 341 to 256 computations (24.9% saved)

regimes172.0ms (1.2%)

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

54.0ms
M
26.0ms
l
23.0ms
K
22.0ms
m
22.0ms
n
Results
ErrorSegmentsBranch
0.4b1K
0.4b1m
0.4b1n
0.4b1M
0.4b1l
0.4b1(*.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 717 to 356 computations (50.3% saved)

regimes505.0ms (3.4%)

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

5 calls:

248.0ms
m
73.0ms
n
68.0ms
M
64.0ms
l
34.0ms
K
Results
ErrorSegmentsBranch
7.9b1K
4.2b8m
4.9b3n
1.3b3M
5.4b2l
Compiler

Compiled 557 to 282 computations (49.4% saved)

bsearch194.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
106.0ms
7.0507269020970345
11301106829.095045
87.0ms
-7599445881238.19
-861339521277.0963
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes438.0ms (3%)

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

5 calls:

148.0ms
m
113.0ms
l
64.0ms
K
62.0ms
n
30.0ms
M
Results
ErrorSegmentsBranch
7.9b1K
6.9b3m
7.9b1n
7.9b1M
5.4b2l
Compiler

Compiled 395 to 224 computations (43.3% saved)

bsearch229.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
228.0ms
-5.723102923924859e+144
-5.088265253094056e+143
Compiler

Compiled 282 to 216 computations (23.4% saved)

regimes454.0ms (3.1%)

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

5 calls:

130.0ms
K
106.0ms
M
101.0ms
m
53.0ms
l
24.0ms
n
Results
ErrorSegmentsBranch
19.8b9K
9.6b4m
11.1b2n
23.4b2M
12.0b5l
Compiler

Compiled 215 to 133 computations (38.1% saved)

bsearch339.0ms (2.3%)

Algorithm
binary-search
Steps
TimeLeftRight
118.0ms
-4.348512960935783e-181
-3.748176916662608e-186
120.0ms
-6.779532853565901e-115
-1.74499931418211e-116
100.0ms
-0.007492285880615575
-3.718215911661265e-5
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes463.0ms (3.2%)

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

5 calls:

136.0ms
K
109.0ms
l
107.0ms
m
63.0ms
n
40.0ms
M
Results
ErrorSegmentsBranch
19.8b9K
9.6b4m
11.1b2n
23.4b2M
15.1b5l
Compiler

Compiled 141 to 89 computations (36.9% saved)

bsearch171.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
-4.348512960935783e-181
-3.748176916662608e-186
50.0ms
-6.779532853565901e-115
-1.74499931418211e-116
72.0ms
-0.007492285880615575
-3.718215911661265e-5
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes95.0ms (0.6%)

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

5 calls:

23.0ms
m
21.0ms
K
18.0ms
l
10.0ms
n
8.0ms
M
Results
ErrorSegmentsBranch
27.0b1K
19.0b3m
27.0b1n
27.0b1M
18.9b2l
Compiler

Compiled 122 to 79 computations (35.2% saved)

bsearch50.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
2.976733590249039e-15
9.350955154486548e-12
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes69.0ms (0.5%)

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

5 calls:

26.0ms
m
15.0ms
l
8.0ms
M
8.0ms
n
8.0ms
K
Results
ErrorSegmentsBranch
27.1b1K
19.0b3m
27.1b1n
27.1b1M
18.9b2l
Compiler

Compiled 113 to 74 computations (34.5% saved)

bsearch46.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
46.0ms
2.976733590249039e-15
9.350955154486548e-12
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes95.0ms (0.6%)

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

5 calls:

54.0ms
l
17.0ms
m
8.0ms
n
7.0ms
M
6.0ms
K
Results
ErrorSegmentsBranch
27.1b1K
19.0b3m
27.1b1n
27.1b1M
18.9b2l
Compiler

Compiled 92 to 65 computations (29.3% saved)

bsearch114.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
114.0ms
2.976733590249039e-15
9.350955154486548e-12
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes23.0ms (0.2%)

Accuracy

Total -17.1b remaining (-38.9%)

Threshold costs -17.1b (-38.9%)

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

5 calls:

5.0ms
M
4.0ms
m
4.0ms
K
4.0ms
l
4.0ms
n
Results
ErrorSegmentsBranch
44.0b1K
44.0b1m
44.0b1n
44.0b1M
44.0b1l
Compiler

Compiled 46 to 37 computations (19.6% saved)

simplify23.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
084358
1128358
2153358
3179356
4200356
5207356
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(if (<=.f64 M -7781832582387907/1024) (*.f64 (cos.f64 M) (exp.f64 (*.f64 -1 (pow.f64 M 2)))) (if (<=.f64 M 3969206381121917/562949953421312) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 (*.f64 n (*.f64 n -1/4)) l) (-.f64 m n)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 -1 (pow.f64 M 2))))))
(if (<=.f64 l -519999999999999977689253649988389041122324820682368444530738351910816273730855940052686019102043024947579827647852134142022437830798194556010496) (-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))) 1) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 (*.f64 n (*.f64 n -1/4)) l) (-.f64 m n)))))
(if (<=.f64 m -1079752188802993/144115188075855872) (*.f64 (cos.f64 M) (exp.f64 m)) (if (<=.f64 m -7518962113351433/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -4063197626210299/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (neg.f64 l))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))))))
(if (<=.f64 m -1079752188802993/144115188075855872) (*.f64 (cos.f64 M) (exp.f64 m)) (if (<=.f64 m -7518962113351433/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -4063197626210299/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (/.f64 (cos.f64 M) (exp.f64 l)) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))))))
(if (<=.f64 l 7546916244797453/2535301200456458802993406410752) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (*.f64 (cos.f64 M) (exp.f64 (neg.f64 l))))
(if (<=.f64 l 7546916244797453/2535301200456458802993406410752) (*.f64 1 (exp.f64 (*.f64 m (*.f64 m -1/4)))) (*.f64 (cos.f64 M) (exp.f64 (neg.f64 l))))
(if (<=.f64 l 7546916244797453/2535301200456458802993406410752) (*.f64 1 (exp.f64 (*.f64 m (*.f64 m -1/4)))) (exp.f64 (neg.f64 l)))
(exp.f64 (neg.f64 l))
(cos.f64 M)
Outputs
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))
(if (<=.f64 M -7781832582387907/1024) (*.f64 (cos.f64 M) (exp.f64 (*.f64 -1 (pow.f64 M 2)))) (if (<=.f64 M 3969206381121917/562949953421312) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 (*.f64 n (*.f64 n -1/4)) l) (-.f64 m n)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 -1 (pow.f64 M 2))))))
(if (<=.f64 M -7781832582387907/1024) (*.f64 (cos.f64 M) (exp.f64 (neg.f64 (pow.f64 M 2)))) (if (<=.f64 M 3969206381121917/562949953421312) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 m n) (-.f64 (*.f64 n (*.f64 n -1/4)) l)))) (*.f64 (cos.f64 M) (exp.f64 (neg.f64 (pow.f64 M 2))))))
(if (<=.f64 l -519999999999999977689253649988389041122324820682368444530738351910816273730855940052686019102043024947579827647852134142022437830798194556010496) (-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))) 1) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 (*.f64 n (*.f64 n -1/4)) l) (-.f64 m n)))))
(if (<=.f64 l -519999999999999977689253649988389041122324820682368444530738351910816273730855940052686019102043024947579827647852134142022437830798194556010496) (+.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l))) -1) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 m n) (-.f64 (*.f64 n (*.f64 n -1/4)) l)))))
(if (<=.f64 l -519999999999999977689253649988389041122324820682368444530738351910816273730855940052686019102043024947579827647852134142022437830798194556010496) (+.f64 -1 (+.f64 1 (*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 l)))) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 m n) (-.f64 (*.f64 n (*.f64 n -1/4)) l)))))
(if (<=.f64 m -1079752188802993/144115188075855872) (*.f64 (cos.f64 M) (exp.f64 m)) (if (<=.f64 m -7518962113351433/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -4063197626210299/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (neg.f64 l))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))))))
(if (<=.f64 m -1079752188802993/144115188075855872) (*.f64 (cos.f64 M) (exp.f64 m)) (if (<=.f64 m -7518962113351433/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))) (if (<=.f64 m -4063197626210299/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (/.f64 (cos.f64 M) (exp.f64 l)) (*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4)))))))
(if (<=.f64 l 7546916244797453/2535301200456458802993406410752) (*.f64 (cos.f64 M) (exp.f64 (*.f64 m (*.f64 m -1/4)))) (*.f64 (cos.f64 M) (exp.f64 (neg.f64 l))))
(if (<=.f64 l 7546916244797453/2535301200456458802993406410752) (*.f64 1 (exp.f64 (*.f64 m (*.f64 m -1/4)))) (*.f64 (cos.f64 M) (exp.f64 (neg.f64 l))))
(if (<=.f64 l 7546916244797453/2535301200456458802993406410752) (exp.f64 (*.f64 m (*.f64 m -1/4))) (*.f64 (cos.f64 M) (exp.f64 (neg.f64 l))))
(if (<=.f64 l 7546916244797453/2535301200456458802993406410752) (*.f64 1 (exp.f64 (*.f64 m (*.f64 m -1/4)))) (exp.f64 (neg.f64 l)))
(if (<=.f64 l 7546916244797453/2535301200456458802993406410752) (exp.f64 (*.f64 m (*.f64 m -1/4))) (exp.f64 (neg.f64 l)))
(exp.f64 (neg.f64 l))
(cos.f64 M)
Compiler

Compiled 279 to 198 computations (29% saved)

soundness77.0ms (0.5%)

Algorithm
egg-herbie
Rules
712×fma-def_binary64
652×distribute-rgt-neg-out_binary64
586×distribute-lft-neg-out_binary64
382×*-commutative_binary64
343×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01392669
14172628
212792506
340782506
Stop Event
node limit
Compiler

Compiled 15 to 13 computations (13.3% saved)

end155.0ms (1.1%)

Remove

(sort m n)

Compiler

Compiled 284 to 168 computations (40.8% saved)

Profiling

Loading profile data...