Details

Time bar (total: 17.8s)

analyze1.5s (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)

sample3.7s (21.1%)

Results
3.2s8108×body256valid
177.0ms349×body256infinite
104.0ms103×body1024infinite
84.0ms78×body1024valid
53.0ms76×body512infinite
50.0ms70×body512valid
28.0ms20×body2048infinite
Bogosity

preprocess171.0ms (1%)

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)

simplify50.0ms (0.3%)

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
12.6b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
12.6b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
Compiler

Compiled 34 to 23 computations (32.4% saved)

localize49.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 153 to 64 computations (58.2% saved)

series25.0ms (0.1%)

Counts
4 → 168
Calls

42 calls:

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

rewrite106.0ms (0.6%)

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

simplify94.0ms (0.5%)

Algorithm
egg-herbie
Rules
712×fma-def_binary64
643×distribute-rgt-neg-out_binary64
575×distribute-lft-neg-out_binary64
386×*-commutative_binary64
343×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01392669
14172628
212792506
340882506
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)))))
(pow.f64 (-.f64 (*.f64 1/2 n) M) 2)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(*.f64 1/4 (pow.f64 m 2))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 1/4 (pow.f64 m 2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(*.f64 1/4 (pow.f64 m 2))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 1/4 (pow.f64 m 2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(pow.f64 (-.f64 (*.f64 1/2 m) M) 2)
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (*.f64 n (-.f64 (*.f64 1/2 m) M)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(*.f64 1/4 (pow.f64 n 2))
(+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(*.f64 1/4 (pow.f64 n 2))
(+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(*.f64 1/4 (pow.f64 (+.f64 n m) 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(pow.f64 M 2)
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (pow.f64 M 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(pow.f64 M 2)
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (pow.f64 M 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(*.f64 -1 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K m))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 n K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 n K))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 -1 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 -1 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 K (+.f64 n m))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 K m)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(*.f64 n K)
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
(+.f64 (*.f64 n K) (*.f64 K m))
Outputs
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (cos.f64 M))
(-.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (+.f64 n m) (sin.f64 M))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (pow.f64 (+.f64 n m) 2)) (*.f64 (*.f64 -1/2 K) (*.f64 (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 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 (cos.f64 M) -1/8) (cos.f64 M)))
(-.f64 (fma.f64 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)) (*.f64 (cos.f64 M) -1/8) (cos.f64 M)) (*.f64 (*.f64 -1/2 K) (*.f64 (+.f64 n m) (sin.f64 M))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(+.f64 (cos.f64 M) (fma.f64 1/48 (*.f64 (*.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 (cos.f64 M) (fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 (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 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))
(cos.f64 (-.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 -1/2 (*.f64 K (*.f64 m (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))))) (cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 m m))) (+.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 -1/2 (*.f64 (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 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))))
(fma.f64 (*.f64 K n) (*.f64 -1/2 (sin.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M)))) (cos.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (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 K n) (*.f64 -1/2 (sin.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M)))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 -1/8 (*.f64 n n))) 1) (cos.f64 (fma.f64 K (*.f64 m 1/2) (neg.f64 M)))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 n (*.f64 n -1/8))) 1) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 (*.f64 K n) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 n 3) (pow.f64 K 3)) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (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 K (*.f64 n (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 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 n (*.f64 n -1/8))) 1) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)))
(cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))
(cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) M (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (fma.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) M (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (*.f64 M M))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M M)) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(+.f64 (fma.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) M (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (pow.f64 M 3)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m))) (*.f64 M M)))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M M)) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (pow.f64 M 3) -1/6))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (fma.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 -1/6 (pow.f64 M 3)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (fma.f64 (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 -1/6 (pow.f64 M 3)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(pow.f64 (-.f64 (*.f64 1/2 n) M) 2)
(pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)
(pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2)
(pow.f64 (-.f64 (*.f64 n 1/2) M) 2)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))
(fma.f64 (fma.f64 1/2 n (neg.f64 M)) m (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2))
(*.f64 (fma.f64 n 1/2 (neg.f64 M)) (+.f64 (fma.f64 n 1/2 (neg.f64 M)) m))
(*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (fma.f64 1/2 n (neg.f64 M)) m (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (fma.f64 n 1/2 (neg.f64 M)) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m))))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)) (*.f64 m (*.f64 m 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (fma.f64 1/2 n (neg.f64 M)) m (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (fma.f64 n 1/2 (neg.f64 M)) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m))))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)) (*.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 (fma.f64 1/2 n (neg.f64 M)) m (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (fma.f64 n 1/2 (neg.f64 M)) (*.f64 m (*.f64 m 1/4)))
(*.f64 m (+.f64 (-.f64 (*.f64 n 1/2) M) (*.f64 m 1/4)))
(*.f64 m (+.f64 (*.f64 m 1/4) (-.f64 (*.f64 n 1/2) M)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (fma.f64 1/2 n (neg.f64 M)) m (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (fma.f64 n 1/2 (neg.f64 M)) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m))))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)) (*.f64 m (*.f64 m 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (fma.f64 1/2 n (neg.f64 M)) m (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (fma.f64 n 1/2 (neg.f64 M)) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m))))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)) (*.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 (fma.f64 1/2 n (neg.f64 M)) m (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (fma.f64 n 1/2 (neg.f64 M)) (*.f64 m (*.f64 m 1/4)))
(*.f64 m (+.f64 (-.f64 (*.f64 n 1/2) M) (*.f64 m 1/4)))
(*.f64 m (+.f64 (*.f64 m 1/4) (-.f64 (*.f64 n 1/2) M)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (fma.f64 1/2 n (neg.f64 M)) m (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (fma.f64 n 1/2 (neg.f64 M)) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m))))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)) (*.f64 m (*.f64 m 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (fma.f64 1/2 n (neg.f64 M)) m (pow.f64 (fma.f64 1/2 n (neg.f64 M)) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (fma.f64 n 1/2 (neg.f64 M)) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (fma.f64 n 1/2 (neg.f64 M)) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m))))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (-.f64 (*.f64 n 1/2) (-.f64 M m)) (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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)))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(fma.f64 1/2 (*.f64 K n) (neg.f64 M))
(-.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)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(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)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 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)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 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)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (*.f64 1/2 K) (+.f64 n m))
(*.f64 K (*.f64 (+.f64 n m) 1/2))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (*.f64 1/2 K) (+.f64 n m)) M)
(-.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)) M)
(fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 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))

eval403.0ms (2.3%)

Compiler

Compiled 12435 to 5927 computations (52.3% saved)

prune123.0ms (0.7%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New3137320
Fresh000
Picked101
Done000
Total3147321
Error
0.9b
Counts
321 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
31.9b
(*.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))))))
12.5b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))) 2)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
8.0b
(*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
34.5b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
34.9b
(*.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))))))
35.5b
(*.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))))))
Compiler

Compiled 446 to 310 computations (30.5% saved)

localize98.0ms (0.6%)

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)

localize191.0ms (1.1%)

Local error

Found 4 expressions with local error:

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

Compiled 111 to 29 computations (73.9% saved)

series33.0ms (0.2%)

Counts
2 → 108
Calls

27 calls:

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

rewrite84.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
407×log1p-udef_binary64
255×add-sqr-sqrt_binary64
248×*-un-lft-identity_binary64
248×pow1_binary64
238×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify148.0ms (0.8%)

Algorithm
egg-herbie
Rules
596×associate-*r/_binary64
444×associate-*l/_binary64
243×unsub-neg_binary64
239×fma-neg_binary64
224×neg-sub0_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01783752
15553525
218473202
361873190
Stop Event
node limit
Counts
176 → 128
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)))
(*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (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 (pow.f64 M 2)))))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (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 (pow.f64 M 2)))))))) (+.f64 (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2))))) (*.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 (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 (pow.f64 M 2)))))))) (+.f64 (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (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 (pow.f64 M 2)))))))) (*.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 (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 (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 (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 (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 (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 (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 (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 (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 (pow.f64 M 2)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2))))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 m 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2))))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2))))))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 m 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2))))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))))) (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 m 3) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (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 (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 (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 (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 (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 (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 (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 (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 (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 (pow.f64 M 2)))))
(+.f64 (*.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 (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 (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 (pow.f64 M 2)))))))) (+.f64 (*.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 (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 (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 (pow.f64 M 2)))))))) (+.f64 (*.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 (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 (pow.f64 M 2))))) (*.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 (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 (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 (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 (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 (pow.f64 M 2)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (pow.f64 M 2)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (pow.f64 M 2)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (pow.f64 M 2)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (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)) l)) M)))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) 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 (-.f64 (fabs.f64 (-.f64 m n)) l)) M)) (*.f64 (+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))) (pow.f64 M 2))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) 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 (-.f64 (fabs.f64 (-.f64 m n)) l)) M)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))) (pow.f64 M 2)) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l))))) (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 (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 (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 (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 (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 (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 (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 (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 (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)) (pow.f64 M 2))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2))) l))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2))) l))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2))) (pow.f64 l 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2))) l))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2))) (pow.f64 l 3)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2))) (pow.f64 l 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (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 (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 (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 (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 (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (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))) (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))) (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))) (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 (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 (+.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 (+.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))
(-.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))
(*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))))
(/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m)))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))))) (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2))))))
(fma.f64 -1/2 (*.f64 K (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))))) (*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M))))))
(fma.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (*.f64 -1/2 (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) K))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (+.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (-.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (sin.f64 M) (+.f64 m n)))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))))) (+.f64 (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2))))) (*.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 (pow.f64 M 2))))))))))
(fma.f64 -1/2 (*.f64 K (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))))) (fma.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (pow.f64 (+.f64 m n) 2)))))))
(fma.f64 -1/2 (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) K)) (fma.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (*.f64 -1/8 (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (pow.f64 (+.f64 m n) 2)) (*.f64 (cos.f64 M) (*.f64 K K))))))
(fma.f64 -1/2 (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) K)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (+.f64 (cos.f64 M) (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2)))))))
(+.f64 (/.f64 (cos.f64 M) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (-.f64 (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2)))) (*.f64 (*.f64 -1/2 K) (*.f64 (sin.f64 M) (+.f64 m n))))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (*.f64 (+.f64 n m) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))))) (+.f64 (*.f64 (cos.f64 (neg.f64 M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (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 (pow.f64 M 2)))))))) (*.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 (pow.f64 M 2)))))))))))
(fma.f64 -1/2 (*.f64 K (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))))) (fma.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (pow.f64 (+.f64 m n) 2)))) (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 m n) 3)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M))))))))))
(fma.f64 -1/2 (*.f64 (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) K)) (fma.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (fma.f64 -1/8 (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (pow.f64 (+.f64 m n) 2)) (*.f64 (cos.f64 M) (*.f64 K K))) (*.f64 (pow.f64 K 3) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 m n) 3))) 1/48)))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (+.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 m n))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (+.f64 (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2)))) (*.f64 (*.f64 1/48 (pow.f64 K 3)) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 m n) 3))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (-.f64 (cos.f64 M) (*.f64 (*.f64 -1/2 K) (*.f64 (sin.f64 M) (+.f64 m n))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (-.f64 (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 K (*.f64 K (pow.f64 (+.f64 m n) 2)))) (*.f64 (*.f64 1/48 (pow.f64 K 3)) (*.f64 (sin.f64 M) (pow.f64 (+.f64 m n) 3))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (cos.f64 (fma.f64 (*.f64 n 1/2) K (neg.f64 M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m)))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2))))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))))))
(fma.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (*.f64 m (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))))))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (cos.f64 (fma.f64 (*.f64 n 1/2) K (neg.f64 M))) (*.f64 -1/2 (*.f64 (*.f64 K (*.f64 m (sin.f64 (fma.f64 (*.f64 n 1/2) K (neg.f64 M))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (+.f64 (cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))) (*.f64 (*.f64 -1/2 K) (*.f64 m (sin.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)) (*.f64 (pow.f64 m 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2))))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2))))))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (*.f64 m m)))) (fma.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (*.f64 m (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M))))))))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (*.f64 (cos.f64 (fma.f64 (*.f64 n 1/2) K (neg.f64 M))) (*.f64 m m))))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (cos.f64 (fma.f64 (*.f64 n 1/2) K (neg.f64 M))) (*.f64 -1/2 (*.f64 (*.f64 K (*.f64 m (sin.f64 (fma.f64 (*.f64 n 1/2) K (neg.f64 M))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l)))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (*.f64 (cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))) (*.f64 m m)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (+.f64 (cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))) (*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (/.f64 (*.f64 (cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))) (*.f64 m m)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m)))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (+.f64 (cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))) (*.f64 (*.f64 -1/2 K) (*.f64 m (sin.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)) (*.f64 (pow.f64 m 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2))))) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 m (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))))) (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 m 3) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (*.f64 m m)))) (fma.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (*.f64 m (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M))))))) (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (pow.f64 m 3))))))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (*.f64 (cos.f64 (fma.f64 (*.f64 n 1/2) K (neg.f64 M))) (*.f64 m m))))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (cos.f64 (fma.f64 (*.f64 n 1/2) K (neg.f64 M))) (fma.f64 -1/2 (*.f64 (*.f64 K (*.f64 m (sin.f64 (fma.f64 (*.f64 n 1/2) K (neg.f64 M))))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l)))) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (*.f64 (sin.f64 (fma.f64 (*.f64 n 1/2) K (neg.f64 M))) (pow.f64 m 3))) (*.f64 1/48 (pow.f64 K 3))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (+.f64 (*.f64 (*.f64 -1/2 K) (*.f64 m (sin.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))))) (*.f64 (*.f64 1/48 (pow.f64 K 3)) (*.f64 (sin.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))) (pow.f64 m 3))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (+.f64 (cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))) (*.f64 (*.f64 (*.f64 -1/8 K) K) (*.f64 (cos.f64 (fma.f64 K (*.f64 n 1/2) (neg.f64 M))) (*.f64 m m))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n 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 (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n 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 (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n 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 (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n 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 (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))
(/.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m)))))
(+.f64 (*.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 (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 (pow.f64 M 2))))))
(fma.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M))))
(fma.f64 -1/2 (*.f64 (*.f64 n K) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (+.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (*.f64 (*.f64 n -1/2) (*.f64 K (sin.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))))) (+.f64 (*.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 (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 (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 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (*.f64 K K)))) (fma.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)))))
(fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (*.f64 K K)) (*.f64 n n))) (fma.f64 -1/2 (*.f64 (*.f64 n K) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))
(fma.f64 -1/8 (*.f64 n (*.f64 n (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (*.f64 (*.f64 K K) (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (+.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (*.f64 (*.f64 n -1/2) (*.f64 K (sin.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))))))
(fma.f64 -1/8 (*.f64 n (*.f64 n (/.f64 (*.f64 (*.f64 K K) (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m))))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (+.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (*.f64 (*.f64 n -1/2) (*.f64 K (sin.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 2) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))))) (+.f64 (*.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 (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 (pow.f64 M 2))))) (*.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 (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 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (*.f64 K K)))) (fma.f64 -1/2 (*.f64 n (*.f64 K (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M))))) (fma.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 m K)) M)))))))))
(fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (*.f64 K K)) (*.f64 n n))) (fma.f64 -1/2 (*.f64 (*.f64 n K) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (*.f64 1/48 (pow.f64 n 3))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (sin.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M)))) (+.f64 (*.f64 -1/2 (*.f64 n K)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 n 3))))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M l))) (+.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 (*.f64 K K) (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))))))
(+.f64 (*.f64 (/.f64 (sin.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n 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 M l))) (+.f64 (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))) (*.f64 (*.f64 -1/8 (*.f64 n n)) (*.f64 (*.f64 K K) (cos.f64 (fma.f64 m (*.f64 K 1/2) (neg.f64 M))))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)) (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) (+.f64 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (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)) l)) M)))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n))) (*.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n))) (*.f64 M (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 M (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) M)))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) 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 (-.f64 (fabs.f64 (-.f64 m n)) l)) M)) (*.f64 (+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))) (pow.f64 M 2))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n))) (fma.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n))) (*.f64 M (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (*.f64 (*.f64 M M) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)))) -3/2))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (fma.f64 (*.f64 M M) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) -3/2)) (*.f64 M (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) M))) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))) (*.f64 -3/2 (*.f64 M M))))
(+.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) 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 (-.f64 (fabs.f64 (-.f64 m n)) l)) M)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))) (pow.f64 M 2)) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l))))) (pow.f64 M 3)))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n))) (fma.f64 (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n))) (*.f64 M (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (fma.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)))) -3/2) (*.f64 M M) (*.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (sin.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)))) -7/6) (pow.f64 M 3)))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (fma.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (*.f64 M (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))) (fma.f64 (*.f64 M M) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) -3/2)) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))) (*.f64 -7/6 (pow.f64 M 3))))))
(fma.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2))) (+.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (cos.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))) (*.f64 -3/2 (*.f64 M M))) (*.f64 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (sin.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)))) (+.f64 (*.f64 -7/6 (pow.f64 M 3)) M))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (+.f64 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n 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 (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n 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 (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n 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 (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n 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 (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m)))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))))
(*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2))) l))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2)))))
(fma.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)) (*.f64 l (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))))) (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)))))
(-.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)))) (*.f64 l (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))))))
(*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (-.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))) (*.f64 l (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2))) l))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2))) (pow.f64 l 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2))))))
(fma.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)) (*.f64 l (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))))) (fma.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))) (*.f64 l l))) (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))))))
(-.f64 (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 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)))))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))))) (*.f64 l (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)))) (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)))) (+.f64 (neg.f64 l) (*.f64 (*.f64 l l) 1/2))))
(fma.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))) (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)))) (-.f64 (*.f64 (*.f64 l l) 1/2) l)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2))) l))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2))) (pow.f64 l 3)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2))) (pow.f64 l 2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) (pow.f64 M 2)))))))
(fma.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)) (*.f64 l (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))))) (fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))) (pow.f64 l 3))) (fma.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))) (*.f64 l l))) (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)))))))
(-.f64 (fma.f64 -1/6 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (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 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)))))) (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)))))) (*.f64 l (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 m n)) (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (-.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))) (*.f64 l (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)))))) (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M)))) (+.f64 (*.f64 (*.f64 l l) 1/2) (*.f64 (pow.f64 l 3) -1/6))))
(fma.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))) (*.f64 1/2 (*.f64 l (*.f64 l (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M M))))))) (*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (*.f64 M 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 (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.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 l (pow.f64 M 2)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m)))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m)))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m)))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m)))))
(*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n))) (pow.f64 M 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 l (*.f64 M M)))) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 K) (+.f64 m n)) M)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (fma.f64 M M 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 M M l))) (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)))
(/.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (-.f64 (fma.f64 M M l) (fabs.f64 (-.f64 n m)))))

localize171.0ms (1%)

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

Compiled 125 to 52 computations (58.4% saved)

series24.0ms (0.1%)

Counts
1 → 60
Calls

15 calls:

TimeVariablePointExpression
3.0ms
l
@0
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
2.0ms
m
@0
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
2.0ms
K
@0
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
2.0ms
n
@0
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
2.0ms
K
@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))))))

rewrite100.0ms (0.6%)

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

Useful iterations: 1 (0.0ms)

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

simplify167.0ms (0.9%)

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

Useful iterations: 3 (0.0ms)

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

localize77.0ms (0.4%)

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

Compiled 125 to 52 computations (58.4% saved)

series30.0ms (0.2%)

Counts
1 → 36
Calls

9 calls:

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

rewrite97.0ms (0.5%)

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

Useful iterations: 1 (0.0ms)

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

simplify157.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

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

localize119.0ms (0.7%)

Local error

Found 2 expressions with local error:

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

Compiled 133 to 64 computations (51.9% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite84.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify225.0ms (1.3%)

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

Useful iterations: 6 (0.0ms)

IterNodesCost
032316
179312
2208308
3870308
42189296
52694290
63005272
73230272
83474272
93794272
104222272
114742272
125377272
135641272
145861272
156029272
166169272
176283272
187066272
197936272
Stop Event
node limit
Counts
40 → 25
Calls
Call 1
Inputs
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
Outputs
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1)
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) 1)
(fma.f64 (*.f64 K K) (*.f64 m (*.f64 -1/8 m)) 1)
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1))
(fma.f64 (pow.f64 K 4) (*.f64 1/384 (pow.f64 m 4)) (fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) 1))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) 1))
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) 1))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (fma.f64 (pow.f64 m 6) (*.f64 -1/46080 (pow.f64 K 6)) 1)))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (fma.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)) 1)))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)) 1)))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 K m) 6) 1)))
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 K m) 6) 1)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1)
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) 1)
(fma.f64 (*.f64 K K) (*.f64 m (*.f64 -1/8 m)) 1)
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1))
(fma.f64 (pow.f64 K 4) (*.f64 1/384 (pow.f64 m 4)) (fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) 1))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) 1))
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) 1))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (fma.f64 (pow.f64 m 6) (*.f64 -1/46080 (pow.f64 K 6)) 1)))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (fma.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)) 1)))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)) 1)))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 K m) 6) 1)))
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 K m) 6) 1)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))

eval1.6s (9.1%)

Compiler

Compiled 40856 to 18130 computations (55.6% saved)

prune459.0ms (2.6%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1170121182
Fresh202
Picked101
Done404
Total1177121189
Error
0.9b
Counts
1189 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
8.0b
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
48.7b
(*.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 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
37.0b
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (+.f64 (-.f64 m n) (-.f64 (*.f64 M M) l)))) 2))
26.8b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 m (*.f64 m 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
32.7b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 M (neg.f64 M))))
37.1b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (+.f64 (-.f64 (*.f64 M M) l) (-.f64 m n))))
48.3b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (neg.f64 l)))
28.0b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
28.6b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))
30.3b
(*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
37.8b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (*.f64 n (*.f64 n -1/4))))
31.7b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))) 2)) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
Compiler

Compiled 614 to 432 computations (29.6% saved)

localize56.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)
0.3b
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3))
0.3b
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
27.2b
(cos.f64 (*.f64 K (*.f64 m 1/2)))
Compiler

Compiled 154 to 81 computations (47.4% saved)

series8.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite58.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
820×pow1_binary64
765×add-log-exp_binary64
764×log1p-expm1-u_binary64
764×expm1-log1p-u_binary64
747×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify139.0ms (0.8%)

Algorithm
egg-herbie
Rules
977×distribute-rgt-out_binary64
835×fma-def_binary64
548×associate-*l*_binary64
457×associate-*r*_binary64
336×associate-+l+_binary64
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
095793
1275752
2978684
35409684
45906684
56014666
66217666
76478630
86772630
Stop Event
node limit
Counts
87 → 59
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 -1/8 (pow.f64 m 2))) (pow.f64 K 2)))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 -1/8 (pow.f64 m 2))) (pow.f64 K 2)) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/32 (pow.f64 m 4)) (+.f64 (*.f64 1/192 (pow.f64 m 4)) (+.f64 (*.f64 1/64 (pow.f64 m 4)) (*.f64 1/384 (pow.f64 m 4))))))))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 -1/8 (pow.f64 m 2))) (pow.f64 K 2)) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/32 (pow.f64 m 4)) (+.f64 (*.f64 1/192 (pow.f64 m 4)) (+.f64 (*.f64 1/64 (pow.f64 m 4)) (*.f64 1/384 (pow.f64 m 4)))))) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 -1/46080 (pow.f64 m 6)) (+.f64 (*.f64 -1/23040 (pow.f64 m 6)) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/192 (pow.f64 m 4)) (*.f64 1/64 (pow.f64 m 4))) (pow.f64 m 2))) (*.f64 -1/768 (pow.f64 m 6)))))))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
1
(+.f64 1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 K 2)) (*.f64 -1/8 (pow.f64 K 2))) (pow.f64 m 2)))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 K 2)) (*.f64 -1/8 (pow.f64 K 2))) (pow.f64 m 2)) (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (+.f64 (*.f64 1/32 (pow.f64 K 4)) (+.f64 (*.f64 1/64 (pow.f64 K 4)) (*.f64 1/384 (pow.f64 K 4))))) (pow.f64 m 4))))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/46080 (pow.f64 K 6)) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (*.f64 1/64 (pow.f64 K 4))) (pow.f64 K 2))) (+.f64 (*.f64 -1/768 (pow.f64 K 6)) (*.f64 -1/23040 (pow.f64 K 6))))) (pow.f64 m 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 K 2)) (*.f64 -1/8 (pow.f64 K 2))) (pow.f64 m 2)) (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (+.f64 (*.f64 1/32 (pow.f64 K 4)) (+.f64 (*.f64 1/64 (pow.f64 K 4)) (*.f64 1/384 (pow.f64 K 4))))) (pow.f64 m 4)))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
Outputs
1
(+.f64 1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 -1/8 (pow.f64 m 2))) (pow.f64 K 2)))
(+.f64 1 (*.f64 (*.f64 (*.f64 m m) -3/8) (*.f64 K K)))
(fma.f64 (*.f64 m (*.f64 m -3/8)) (*.f64 K K) 1)
(fma.f64 m (*.f64 m (*.f64 (*.f64 K K) -3/8)) 1)
(fma.f64 (pow.f64 (*.f64 m K) 2) -3/8 1)
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 -1/8 (pow.f64 m 2))) (pow.f64 K 2)) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/32 (pow.f64 m 4)) (+.f64 (*.f64 1/192 (pow.f64 m 4)) (+.f64 (*.f64 1/64 (pow.f64 m 4)) (*.f64 1/384 (pow.f64 m 4))))))))
(+.f64 1 (fma.f64 (*.f64 (*.f64 m m) -3/8) (*.f64 K K) (*.f64 (pow.f64 K 4) (fma.f64 1/32 (pow.f64 m 4) (fma.f64 1/192 (pow.f64 m 4) (*.f64 (pow.f64 m 4) 7/384))))))
(+.f64 1 (fma.f64 (*.f64 m (*.f64 m -3/8)) (*.f64 K K) (*.f64 (pow.f64 K 4) (fma.f64 1/32 (pow.f64 m 4) (*.f64 (pow.f64 m 4) 3/128)))))
(fma.f64 m (*.f64 m (*.f64 (*.f64 K K) -3/8)) (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 7/128) 1))
(fma.f64 (pow.f64 (*.f64 m K) 2) -3/8 (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 7/128) 1))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 -1/8 (pow.f64 m 2))) (pow.f64 K 2)) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/32 (pow.f64 m 4)) (+.f64 (*.f64 1/192 (pow.f64 m 4)) (+.f64 (*.f64 1/64 (pow.f64 m 4)) (*.f64 1/384 (pow.f64 m 4)))))) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 -1/46080 (pow.f64 m 6)) (+.f64 (*.f64 -1/23040 (pow.f64 m 6)) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/192 (pow.f64 m 4)) (*.f64 1/64 (pow.f64 m 4))) (pow.f64 m 2))) (*.f64 -1/768 (pow.f64 m 6)))))))))
(+.f64 1 (fma.f64 (*.f64 (*.f64 m m) -3/8) (*.f64 K K) (fma.f64 (pow.f64 K 4) (fma.f64 1/32 (pow.f64 m 4) (fma.f64 1/192 (pow.f64 m 4) (*.f64 (pow.f64 m 4) 7/384))) (*.f64 (pow.f64 K 6) (fma.f64 -1/46080 (pow.f64 m 6) (fma.f64 -1/23040 (pow.f64 m 6) (fma.f64 -1/8 (*.f64 (*.f64 m m) (*.f64 (pow.f64 m 4) 1/48)) (*.f64 (pow.f64 m 6) -1/768))))))))
(+.f64 (fma.f64 (*.f64 m (*.f64 m -3/8)) (*.f64 K K) 1) (fma.f64 (pow.f64 K 4) (fma.f64 1/32 (pow.f64 m 4) (*.f64 (pow.f64 m 4) 3/128)) (*.f64 (pow.f64 K 6) (+.f64 (fma.f64 -1/8 (*.f64 m (*.f64 m (*.f64 (pow.f64 m 4) 1/48))) (*.f64 (pow.f64 m 6) -1/768)) (*.f64 (pow.f64 m 6) -1/15360)))))
(+.f64 (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 7/128) 1) (fma.f64 (pow.f64 K 6) (+.f64 (*.f64 (pow.f64 m 6) -1/384) (*.f64 (pow.f64 m 6) -7/5120)) (*.f64 m (*.f64 m (*.f64 (*.f64 K K) -3/8)))))
(+.f64 (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 7/128) 1) (fma.f64 (pow.f64 K 6) (+.f64 (*.f64 (pow.f64 m 6) -1/384) (*.f64 (pow.f64 m 6) -7/5120)) (*.f64 (pow.f64 (*.f64 m K) 2) -3/8)))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 m K))) 3)
(pow.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 m K))) 3)
(pow.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 m K))) 3)
(pow.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 m K))) 3)
(pow.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 m K))) 3)
(pow.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 m K))) 3)
(pow.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 m K))) 3)
(pow.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 m K))) 3)
(pow.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
1
(+.f64 1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 K 2)) (*.f64 -1/8 (pow.f64 K 2))) (pow.f64 m 2)))
(+.f64 1 (*.f64 (*.f64 (*.f64 m m) -3/8) (*.f64 K K)))
(fma.f64 (*.f64 m (*.f64 m -3/8)) (*.f64 K K) 1)
(fma.f64 m (*.f64 m (*.f64 (*.f64 K K) -3/8)) 1)
(fma.f64 (pow.f64 (*.f64 m K) 2) -3/8 1)
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 K 2)) (*.f64 -1/8 (pow.f64 K 2))) (pow.f64 m 2)) (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (+.f64 (*.f64 1/32 (pow.f64 K 4)) (+.f64 (*.f64 1/64 (pow.f64 K 4)) (*.f64 1/384 (pow.f64 K 4))))) (pow.f64 m 4))))
(+.f64 1 (fma.f64 (*.f64 (*.f64 m m) -3/8) (*.f64 K K) (*.f64 (pow.f64 K 4) (fma.f64 1/32 (pow.f64 m 4) (fma.f64 1/192 (pow.f64 m 4) (*.f64 (pow.f64 m 4) 7/384))))))
(+.f64 1 (fma.f64 (*.f64 m (*.f64 m -3/8)) (*.f64 K K) (*.f64 (pow.f64 K 4) (fma.f64 1/32 (pow.f64 m 4) (*.f64 (pow.f64 m 4) 3/128)))))
(fma.f64 m (*.f64 m (*.f64 (*.f64 K K) -3/8)) (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 7/128) 1))
(fma.f64 (pow.f64 (*.f64 m K) 2) -3/8 (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 7/128) 1))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/46080 (pow.f64 K 6)) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (*.f64 1/64 (pow.f64 K 4))) (pow.f64 K 2))) (+.f64 (*.f64 -1/768 (pow.f64 K 6)) (*.f64 -1/23040 (pow.f64 K 6))))) (pow.f64 m 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 K 2)) (*.f64 -1/8 (pow.f64 K 2))) (pow.f64 m 2)) (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (+.f64 (*.f64 1/32 (pow.f64 K 4)) (+.f64 (*.f64 1/64 (pow.f64 K 4)) (*.f64 1/384 (pow.f64 K 4))))) (pow.f64 m 4)))))
(+.f64 1 (fma.f64 (fma.f64 -1/46080 (pow.f64 K 6) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (pow.f64 K 4) 1/48)) (*.f64 (pow.f64 K 6) -31/23040))) (pow.f64 m 6) (fma.f64 (*.f64 (*.f64 K K) -3/8) (*.f64 m m) (*.f64 (pow.f64 m 4) (fma.f64 1/192 (pow.f64 K 4) (fma.f64 1/32 (pow.f64 K 4) (*.f64 (pow.f64 K 4) 7/384)))))))
(+.f64 1 (fma.f64 (pow.f64 m 6) (fma.f64 (pow.f64 K 6) -1/46080 (fma.f64 (pow.f64 K 6) -31/23040 (*.f64 (*.f64 K K) (*.f64 (*.f64 -1/8 (pow.f64 K 4)) 1/48)))) (fma.f64 (*.f64 m m) (*.f64 K (*.f64 K -3/8)) (*.f64 (pow.f64 m 4) (fma.f64 (pow.f64 K 4) 1/192 (*.f64 (pow.f64 K 4) 19/384))))))
(fma.f64 (pow.f64 m 6) (+.f64 (*.f64 (pow.f64 K 6) -1/384) (*.f64 (pow.f64 K 6) -7/5120)) (fma.f64 m (*.f64 m (*.f64 (*.f64 K K) -3/8)) (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 7/128) 1)))
(fma.f64 (pow.f64 m 6) (+.f64 (*.f64 (pow.f64 K 6) -1/384) (*.f64 (pow.f64 K 6) -7/5120)) (fma.f64 (pow.f64 (*.f64 m K) 2) -3/8 (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 7/128) 1)))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 m K))) 3)
(pow.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 m K))) 3)
(pow.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 m K))) 3)
(pow.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 m K))) 3)
(pow.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 m K))) 3)
(pow.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 m K))) 3)
(pow.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 m K))) 3)
(pow.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 m K))) 3)
(pow.f64 (cos.f64 (*.f64 m (*.f64 K 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 m m) (*.f64 K K)) 1)
(fma.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m) 1)
(fma.f64 (*.f64 m m) (*.f64 -1/8 (*.f64 K K)) 1)
(fma.f64 -1/8 (pow.f64 (*.f64 m K) 2) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 m m) (*.f64 K K)) 1) (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))))
(fma.f64 -1/8 (*.f64 m (*.f64 m (*.f64 K K))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1))
(fma.f64 (*.f64 m m) (*.f64 -1/8 (*.f64 K K)) (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 1/384) 1))
(fma.f64 (*.f64 m m) (*.f64 -1/8 (*.f64 K K)) (fma.f64 1/384 (pow.f64 (*.f64 m K) 4) 1))
(fma.f64 -1/8 (pow.f64 (*.f64 m K) 2) (fma.f64 1/384 (pow.f64 (*.f64 m K) 4) 1))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 m m) (*.f64 K K)) 1) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)))))
(+.f64 (fma.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m) 1) (fma.f64 (*.f64 (pow.f64 K 4) 1/384) (pow.f64 m 4) (*.f64 (pow.f64 K 6) (*.f64 -1/46080 (pow.f64 m 6)))))
(fma.f64 (*.f64 m m) (*.f64 -1/8 (*.f64 K K)) (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 1/384) (fma.f64 (pow.f64 K 6) (*.f64 -1/46080 (pow.f64 m 6)) 1)))
(fma.f64 (*.f64 m m) (*.f64 -1/8 (*.f64 K K)) (fma.f64 1/384 (pow.f64 (*.f64 m K) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 m K) 6) 1)))
(fma.f64 -1/8 (pow.f64 (*.f64 m K) 2) (fma.f64 1/384 (pow.f64 (*.f64 m K) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 m K) 6) 1)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 m K)))
(cos.f64 (*.f64 m (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 m K)))
(cos.f64 (*.f64 m (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 m K)))
(cos.f64 (*.f64 m (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 m K)))
(cos.f64 (*.f64 m (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 m K)))
(cos.f64 (*.f64 m (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 m K)))
(cos.f64 (*.f64 m (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 m K)))
(cos.f64 (*.f64 m (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 m K)))
(cos.f64 (*.f64 m (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 m m) (*.f64 K K)) 1)
(fma.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m) 1)
(fma.f64 (*.f64 m m) (*.f64 -1/8 (*.f64 K K)) 1)
(fma.f64 -1/8 (pow.f64 (*.f64 m K) 2) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 m m) (*.f64 K K)) 1) (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))))
(fma.f64 -1/8 (*.f64 m (*.f64 m (*.f64 K K))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1))
(fma.f64 (*.f64 m m) (*.f64 -1/8 (*.f64 K K)) (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 1/384) 1))
(fma.f64 (*.f64 m m) (*.f64 -1/8 (*.f64 K K)) (fma.f64 1/384 (pow.f64 (*.f64 m K) 4) 1))
(fma.f64 -1/8 (pow.f64 (*.f64 m K) 2) (fma.f64 1/384 (pow.f64 (*.f64 m K) 4) 1))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 m m) (*.f64 K K)) 1) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)))))
(+.f64 (fma.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m) 1) (fma.f64 (*.f64 (pow.f64 K 4) 1/384) (pow.f64 m 4) (*.f64 (pow.f64 K 6) (*.f64 -1/46080 (pow.f64 m 6)))))
(fma.f64 (*.f64 m m) (*.f64 -1/8 (*.f64 K K)) (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 1/384) (fma.f64 (pow.f64 K 6) (*.f64 -1/46080 (pow.f64 m 6)) 1)))
(fma.f64 (*.f64 m m) (*.f64 -1/8 (*.f64 K K)) (fma.f64 1/384 (pow.f64 (*.f64 m K) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 m K) 6) 1)))
(fma.f64 -1/8 (pow.f64 (*.f64 m K) 2) (fma.f64 1/384 (pow.f64 (*.f64 m K) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 m K) 6) 1)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 m K)))
(cos.f64 (*.f64 m (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 m K)))
(cos.f64 (*.f64 m (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 m K)))
(cos.f64 (*.f64 m (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 m K)))
(cos.f64 (*.f64 m (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 m K)))
(cos.f64 (*.f64 m (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 m K)))
(cos.f64 (*.f64 m (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 m K)))
(cos.f64 (*.f64 m (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 m K)))
(cos.f64 (*.f64 m (*.f64 K 1/2)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))

localize50.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 64 to 24 computations (62.5% saved)

series18.0ms (0.1%)

Counts
1 → 60
Calls

15 calls:

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

rewrite78.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

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

simplify242.0ms (1.4%)

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

localize142.0ms (0.8%)

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

Compiled 76 to 36 computations (52.6% saved)

series19.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite122.0ms (0.7%)

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

simplify199.0ms (1.1%)

Algorithm
egg-herbie
Rules
792×fma-def_binary64
746×distribute-rgt-neg-out_binary64
666×distribute-lft-neg-out_binary64
471×*-commutative_binary64
407×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01472006
14321990
214031841
345591841
Stop Event
node limit
Counts
110 → 96
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/4 (pow.f64 n 2)))
(+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (*.f64 1/32 (pow.f64 n 4))))
(+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1/384 (pow.f64 n 6)) (*.f64 1/32 (pow.f64 n 4)))))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (neg.f64 M)))
(+.f64 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 (exp.f64 (*.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 -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 -1/4 (pow.f64 n 2))) (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 (exp.f64 (*.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 -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 -1/4 (pow.f64 n 2))) (cos.f64 (neg.f64 M))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (*.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 -1/2 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.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 -1/4 (pow.f64 n 2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (*.f64 (exp.f64 (*.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 -1/4 (pow.f64 n 2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/8 (*.f64 (exp.f64 (*.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 (*.f64 -1/2 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (*.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 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/8 (*.f64 (exp.f64 (*.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 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (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 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/4 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (*.f64 1/8 (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (pow.f64 n 3)) (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/4 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2))))))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.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 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (*.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 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 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 n 2))) M)) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 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)))) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) M)) (*.f64 (exp.f64 (*.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 -1/4 (pow.f64 n 2))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 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)))) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) M)) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (exp.f64 (*.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 -1/4 (pow.f64 n 2))) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (exp.f64 (*.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 -1/4 (pow.f64 n 2))) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
Outputs
1
(+.f64 1 (*.f64 -1/4 (pow.f64 n 2)))
(+.f64 1 (*.f64 -1/4 (*.f64 n n)))
(fma.f64 -1/4 (*.f64 n n) 1)
(+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (*.f64 1/32 (pow.f64 n 4))))
(+.f64 1 (fma.f64 -1/4 (*.f64 n n) (*.f64 1/32 (pow.f64 n 4))))
(+.f64 (fma.f64 -1/4 (*.f64 n n) 1) (*.f64 1/32 (pow.f64 n 4)))
(fma.f64 -1/4 (*.f64 n n) (fma.f64 1/32 (pow.f64 n 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 n 2)) (+.f64 (*.f64 -1/384 (pow.f64 n 6)) (*.f64 1/32 (pow.f64 n 4)))))
(+.f64 1 (fma.f64 -1/4 (*.f64 n n) (fma.f64 -1/384 (pow.f64 n 6) (*.f64 1/32 (pow.f64 n 4)))))
(+.f64 (fma.f64 -1/4 (*.f64 n n) 1) (fma.f64 1/32 (pow.f64 n 4) (*.f64 -1/384 (pow.f64 n 6))))
(+.f64 1 (fma.f64 -1/4 (*.f64 n n) (fma.f64 1/32 (pow.f64 n 4) (*.f64 -1/384 (pow.f64 n 6)))))
(+.f64 (fma.f64 -1/384 (pow.f64 n 6) (*.f64 -1/4 (*.f64 n n))) (fma.f64 1/32 (pow.f64 n 4) 1))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 n n))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 n n))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 n n))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 n n))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 n n))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 n n))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 n n))
(exp.f64 (*.f64 -1/4 (pow.f64 n 2)))
(pow.f64 (exp.f64 -1/4) (*.f64 n n))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (neg.f64 M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 M))
(+.f64 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 M) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))))
(fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) K)) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K (+.f64 n m))))))
(+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (*.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 -1/4 (pow.f64 n 2))) (cos.f64 (neg.f64 M))) (*.f64 -1/2 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(fma.f64 -1/8 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (pow.f64 (+.f64 n m) 2))) (fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 M) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))))))
(fma.f64 -1/8 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 2)) (*.f64 K K))) (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) K)) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 M))))
(fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))))))
(fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K)))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K (+.f64 n m)))))))
(+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (*.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 -1/4 (pow.f64 n 2))) (cos.f64 (neg.f64 M))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (*.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 -1/2 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))))
(fma.f64 -1/8 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 (*.f64 (cos.f64 M) (*.f64 K K)) (pow.f64 (+.f64 n m) 2))) (fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 M) (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (pow.f64 K 3)) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 (+.f64 n m) 3))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) K) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))))))
(fma.f64 -1/8 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 (*.f64 (cos.f64 M) (pow.f64 (+.f64 n m) 2)) (*.f64 K K))) (fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 M) (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) K)) (*.f64 (*.f64 (pow.f64 (+.f64 n m) 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 K 3))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) 1/48)))))
(+.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m)))) (*.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 K 3) (pow.f64 (+.f64 n m) 3)))))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2)))))))
(+.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.f64 (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 K (+.f64 n m)))) (*.f64 1/48 (*.f64 (pow.f64 (+.f64 n m) 3) (*.f64 (neg.f64 (sin.f64 M)) (pow.f64 K 3)))))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 n m) 2) (*.f64 (cos.f64 M) (*.f64 K K)))))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (*.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 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))))
(fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (*.f64 K m))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))))
(fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m)) -1/2)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.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 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (*.f64 -1/2 (*.f64 (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (*.f64 K m)))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/8 (*.f64 (exp.f64 (*.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)))))))
(fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (*.f64 K m))) (fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 K K)) (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (*.f64 m m))))))
(fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m))) (fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 (*.f64 m m) (*.f64 K K))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) -1/8))))
(fma.f64 (*.f64 (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M)) (*.f64 K m)) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) -1/2) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.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)))))))
(fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (*.f64 K m))) (*.f64 -1/8 (*.f64 (cos.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M))) (*.f64 (*.f64 K K) (*.f64 m m)))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (*.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 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))) (*.f64 -1/8 (*.f64 (exp.f64 (*.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))))))))
(fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (*.f64 K m))) (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (sin.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M))) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 K K)) (*.f64 (cos.f64 (-.f64 (*.f64 (*.f64 1/2 n) K) M)) (*.f64 m m)))))))
(fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 K m))) (fma.f64 1/48 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 (*.f64 (pow.f64 K 3) (pow.f64 m 3)) (pow.f64 (exp.f64 -1/4) (*.f64 n n)))) (fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 n K) (neg.f64 M))) (*.f64 (*.f64 m m) (*.f64 K K))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) -1/8)))))
(+.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.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 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (sin.f64 (-.f64 (*.f64 n (*.f64 K 1/2)) M))) (+.f64 (*.f64 -1/2 (*.f64 K m)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 m 3))))))
(+.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.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 K K) (*.f64 m m)))))) (*.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (sin.f64 (fma.f64 n (*.f64 K 1/2) (neg.f64 M)))) (+.f64 (*.f64 -1/2 (*.f64 K m)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 m 3))))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 n (*.f64 -1 m)))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 (*.f64 n 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 (*.f64 -1/2 (*.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 -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)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/4 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 n K) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 (*.f64 n n) (fma.f64 -1/4 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 -1/8 (*.f64 (*.f64 K K) (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 (*.f64 n n) (fma.f64 -1/4 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 (*.f64 K K) (*.f64 -1/8 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))))) (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))))
(fma.f64 n (*.f64 n (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 -1/4 (*.f64 -1/8 (*.f64 K K))))) (fma.f64 (*.f64 -1/2 (*.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 n (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 -1/4 (*.f64 -1/8 (*.f64 K K))))) (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))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (*.f64 1/8 (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (pow.f64 n 3)) (*.f64 (pow.f64 n 2) (+.f64 (*.f64 -1/4 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2))))))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 n K) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (fma.f64 (fma.f64 1/48 (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) (*.f64 (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))) 1/8)) (pow.f64 n 3) (*.f64 (*.f64 n n) (fma.f64 -1/4 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 -1/8 (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))))))
(+.f64 (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 (*.f64 n n) (fma.f64 -1/4 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (*.f64 (*.f64 K K) (*.f64 -1/8 (cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))))) (*.f64 (*.f64 (sin.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M))) (+.f64 (*.f64 1/48 (pow.f64 K 3)) (*.f64 K 1/8))) (pow.f64 n 3))))
(fma.f64 n (*.f64 -1/2 (*.f64 K (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (fma.f64 n (*.f64 n (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (+.f64 -1/4 (*.f64 -1/8 (*.f64 K K))))) (fma.f64 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (fma.f64 K 1/8 (*.f64 1/48 (pow.f64 K 3)))) (pow.f64 n 3) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (-.f64 m (*.f64 -1 n)))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) M)) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) M) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.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 (*.f64 -1/4 (pow.f64 n 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)))) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) M)) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))))
(fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.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 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) M) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))))
(fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 M M))) (fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))))
(fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (+.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 (*.f64 M M) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) -1/2)))))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 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)))) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) M)) (*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))))
(fma.f64 -1/6 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.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 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) M) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))))))
(fma.f64 -1/6 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (pow.f64 M 3))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (*.f64 M M))) (fma.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))))))))
(+.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.f64 (*.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M M))))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (pow.f64 M 3))))))
(+.f64 (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2)))))) (*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (*.f64 M M))) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 K (*.f64 (+.f64 n m) 1/2))) (pow.f64 M 3))))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M)))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))
(*.f64 (exp.f64 (*.f64 -1/4 (pow.f64 n 2))) (cos.f64 (+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 1/2 (*.f64 K (+.f64 n m)) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (*.f64 K 1/2) (+.f64 n m) (neg.f64 M))))
(*.f64 (pow.f64 (exp.f64 -1/4) (*.f64 n n)) (cos.f64 (fma.f64 (+.f64 n m) (*.f64 K 1/2) (neg.f64 M))))

localize20.0ms (0.1%)

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)

localize46.0ms (0.3%)

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)

series10.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
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
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
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
l
@inf
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (neg.f64 (*.f64 n (*.f64 n 1/4))) (-.f64 l (fabs.f64 (-.f64 m n))))))

rewrite71.0ms (0.4%)

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

simplify124.0ms (0.7%)

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

eval1.0s (5.9%)

Compiler

Compiled 27114 to 13676 computations (49.6% saved)

prune384.0ms (2.2%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New987181005
Fresh527
Picked101
Done404
Total997201017
Error
0.9b
Counts
1017 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
8.0b
(*.f64 (cbrt.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)) 1)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
46.1b
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 l)))
47.6b
(*.f64 (cos.f64 (*.f64 K (*.f64 n 1/2))) (exp.f64 (neg.f64 l)))
59.8b
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
51.6b
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (cos.f64 M))
27.3b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))
29.3b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 n (*.f64 n -1/4))))
29.7b
(*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 (*.f64 M M) l) (-.f64 m n))))
30.3b
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
53.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)))
33.2b
(*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (*.f64 n (*.f64 n -1/4))))
50.3b
(+.f64 0 (*.f64 (cos.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l)))
46.1b
(/.f64 (cos.f64 M) (exp.f64 l))
60.3b
(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (fma.f64 -1/4 (*.f64 n n) 1))
10.5b
(*.f64 (cos.f64 M) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (neg.f64 (-.f64 l (-.f64 m n))))))
31.7b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))) 2)) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
47.8b
(*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (exp.f64 (neg.f64 l)))
59.5b
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
37.0b
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (+.f64 (-.f64 m n) (-.f64 (*.f64 M M) l)))) 2))
50.1b
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l)) 2))
Compiler

Compiled 782 to 580 computations (25.8% saved)

localize100.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(cbrt.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)) 1))
0.3b
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
0.8b
(-.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)) 1)
27.2b
(cos.f64 (*.f64 1/2 (*.f64 K m)))
Compiler

Compiled 185 to 100 computations (45.9% saved)

series9.0ms (0.1%)

Counts
4 → 64
Calls

24 calls:

TimeVariablePointExpression
2.0ms
K
@inf
(-.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)) 1)
0.0ms
m
@0
(-.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)) 1)
0.0ms
K
@0
(-.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)) 1)
0.0ms
K
@0
(cos.f64 (*.f64 1/2 (*.f64 K m)))
0.0ms
m
@0
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)

rewrite93.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
718×prod-diff_binary64
511×log-prod_binary64
380×fma-def_binary64
290×pow2_binary64
200×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify148.0ms (0.8%)

Algorithm
egg-herbie
Rules
968×distribute-rgt-out_binary64
835×fma-def_binary64
548×associate-*l*_binary64
457×associate-*r*_binary64
335×sqr-pow_binary64
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
0951250
12751168
29781032
354091032
459061032
56014996
66217996
76478924
86772924
Stop Event
node limit
Counts
263 → 125
Calls
Call 1
Inputs
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
1
(+.f64 1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 -1/8 (pow.f64 m 2))) (pow.f64 K 2)))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 -1/8 (pow.f64 m 2))) (pow.f64 K 2)) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/32 (pow.f64 m 4)) (+.f64 (*.f64 1/192 (pow.f64 m 4)) (+.f64 (*.f64 1/64 (pow.f64 m 4)) (*.f64 1/384 (pow.f64 m 4))))))))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 -1/8 (pow.f64 m 2))) (pow.f64 K 2)) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/32 (pow.f64 m 4)) (+.f64 (*.f64 1/192 (pow.f64 m 4)) (+.f64 (*.f64 1/64 (pow.f64 m 4)) (*.f64 1/384 (pow.f64 m 4)))))) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 -1/46080 (pow.f64 m 6)) (+.f64 (*.f64 -1/23040 (pow.f64 m 6)) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/192 (pow.f64 m 4)) (*.f64 1/64 (pow.f64 m 4))) (pow.f64 m 2))) (*.f64 -1/768 (pow.f64 m 6)))))))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
1
(+.f64 1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 K 2)) (*.f64 -1/8 (pow.f64 K 2))) (pow.f64 m 2)))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 K 2)) (*.f64 -1/8 (pow.f64 K 2))) (pow.f64 m 2)) (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (+.f64 (*.f64 1/32 (pow.f64 K 4)) (+.f64 (*.f64 1/64 (pow.f64 K 4)) (*.f64 1/384 (pow.f64 K 4))))) (pow.f64 m 4))))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/46080 (pow.f64 K 6)) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (*.f64 1/64 (pow.f64 K 4))) (pow.f64 K 2))) (+.f64 (*.f64 -1/768 (pow.f64 K 6)) (*.f64 -1/23040 (pow.f64 K 6))))) (pow.f64 m 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 K 2)) (*.f64 -1/8 (pow.f64 K 2))) (pow.f64 m 2)) (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (+.f64 (*.f64 1/32 (pow.f64 K 4)) (+.f64 (*.f64 1/64 (pow.f64 K 4)) (*.f64 1/384 (pow.f64 K 4))))) (pow.f64 m 4)))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
1
(+.f64 1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 -1/8 (pow.f64 m 2))) (pow.f64 K 2)))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 -1/8 (pow.f64 m 2))) (pow.f64 K 2)) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/32 (pow.f64 m 4)) (+.f64 (*.f64 1/192 (pow.f64 m 4)) (+.f64 (*.f64 1/64 (pow.f64 m 4)) (*.f64 1/384 (pow.f64 m 4))))))))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 -1/8 (pow.f64 m 2))) (pow.f64 K 2)) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/32 (pow.f64 m 4)) (+.f64 (*.f64 1/192 (pow.f64 m 4)) (+.f64 (*.f64 1/64 (pow.f64 m 4)) (*.f64 1/384 (pow.f64 m 4)))))) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 -1/46080 (pow.f64 m 6)) (+.f64 (*.f64 -1/23040 (pow.f64 m 6)) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/192 (pow.f64 m 4)) (*.f64 1/64 (pow.f64 m 4))) (pow.f64 m 2))) (*.f64 -1/768 (pow.f64 m 6)))))))))
1
(+.f64 1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 K 2)) (*.f64 -1/8 (pow.f64 K 2))) (pow.f64 m 2)))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 K 2)) (*.f64 -1/8 (pow.f64 K 2))) (pow.f64 m 2)) (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (+.f64 (*.f64 1/32 (pow.f64 K 4)) (+.f64 (*.f64 1/64 (pow.f64 K 4)) (*.f64 1/384 (pow.f64 K 4))))) (pow.f64 m 4))))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/46080 (pow.f64 K 6)) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (*.f64 1/64 (pow.f64 K 4))) (pow.f64 K 2))) (+.f64 (*.f64 -1/768 (pow.f64 K 6)) (*.f64 -1/23040 (pow.f64 K 6))))) (pow.f64 m 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 K 2)) (*.f64 -1/8 (pow.f64 K 2))) (pow.f64 m 2)) (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (+.f64 (*.f64 1/32 (pow.f64 K 4)) (+.f64 (*.f64 1/64 (pow.f64 K 4)) (*.f64 1/384 (pow.f64 K 4))))) (pow.f64 m 4)))))
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
Outputs
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1)
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) 1)
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1) (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) 1))
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) 1))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)))))
(+.f64 (fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) 1) (fma.f64 (*.f64 1/384 (pow.f64 K 4)) (pow.f64 m 4) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (fma.f64 (pow.f64 K 6) (*.f64 -1/46080 (pow.f64 m 6)) 1)))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 K m) 6) 1)))
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 K m) 6) 1)))
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1)
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) 1)
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1) (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) 1))
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) 1))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)))))
(+.f64 (fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) 1) (fma.f64 (*.f64 1/384 (pow.f64 K 4)) (pow.f64 m 4) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (fma.f64 (pow.f64 K 6) (*.f64 -1/46080 (pow.f64 m 6)) 1)))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 K m) 6) 1)))
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 K m) 6) 1)))
1
(+.f64 1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 -1/8 (pow.f64 m 2))) (pow.f64 K 2)))
(+.f64 1 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) -3/8)))
(fma.f64 (*.f64 K K) (*.f64 m (*.f64 m -3/8)) 1)
(fma.f64 K (*.f64 (*.f64 K m) (*.f64 m -3/8)) 1)
(fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 1)
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 -1/8 (pow.f64 m 2))) (pow.f64 K 2)) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/32 (pow.f64 m 4)) (+.f64 (*.f64 1/192 (pow.f64 m 4)) (+.f64 (*.f64 1/64 (pow.f64 m 4)) (*.f64 1/384 (pow.f64 m 4))))))))
(+.f64 1 (fma.f64 (*.f64 (*.f64 m m) -3/8) (*.f64 K K) (*.f64 (pow.f64 K 4) (fma.f64 1/32 (pow.f64 m 4) (fma.f64 1/192 (pow.f64 m 4) (*.f64 (pow.f64 m 4) 7/384))))))
(+.f64 1 (fma.f64 (*.f64 K K) (*.f64 m (*.f64 m -3/8)) (*.f64 (pow.f64 K 4) (fma.f64 (pow.f64 m 4) 1/32 (*.f64 (pow.f64 m 4) 3/128)))))
(fma.f64 K (*.f64 (*.f64 K m) (*.f64 m -3/8)) (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 7/128) 1))
(fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 7/128) 1))
(fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 7/128) 1))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 -1/8 (pow.f64 m 2))) (pow.f64 K 2)) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/32 (pow.f64 m 4)) (+.f64 (*.f64 1/192 (pow.f64 m 4)) (+.f64 (*.f64 1/64 (pow.f64 m 4)) (*.f64 1/384 (pow.f64 m 4)))))) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 -1/46080 (pow.f64 m 6)) (+.f64 (*.f64 -1/23040 (pow.f64 m 6)) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/192 (pow.f64 m 4)) (*.f64 1/64 (pow.f64 m 4))) (pow.f64 m 2))) (*.f64 -1/768 (pow.f64 m 6)))))))))
(+.f64 1 (fma.f64 (*.f64 (*.f64 m m) -3/8) (*.f64 K K) (fma.f64 (pow.f64 K 4) (fma.f64 1/32 (pow.f64 m 4) (fma.f64 1/192 (pow.f64 m 4) (*.f64 (pow.f64 m 4) 7/384))) (*.f64 (pow.f64 K 6) (fma.f64 -1/46080 (pow.f64 m 6) (fma.f64 -1/23040 (pow.f64 m 6) (fma.f64 -1/8 (*.f64 (*.f64 m m) (*.f64 (pow.f64 m 4) 1/48)) (*.f64 (pow.f64 m 6) -1/768))))))))
(+.f64 1 (fma.f64 (*.f64 K K) (*.f64 m (*.f64 m -3/8)) (fma.f64 (pow.f64 K 4) (fma.f64 (pow.f64 m 4) 1/32 (*.f64 (pow.f64 m 4) 3/128)) (*.f64 (pow.f64 K 6) (+.f64 (fma.f64 -1/8 (*.f64 m (*.f64 m (*.f64 (pow.f64 m 4) 1/48))) (*.f64 (pow.f64 m 6) -1/768)) (*.f64 (pow.f64 m 6) -1/15360))))))
(+.f64 1 (fma.f64 K (*.f64 (*.f64 K m) (*.f64 m -3/8)) (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 7/128) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 (pow.f64 m 6) -1/384) (*.f64 (pow.f64 m 6) -7/5120))))))
(+.f64 1 (fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 7/128) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 (pow.f64 m 6) -1/384) (*.f64 (pow.f64 m 6) -7/5120))))))
(+.f64 (fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 1) (fma.f64 (pow.f64 K 6) (+.f64 (*.f64 (pow.f64 m 6) -1/384) (*.f64 (pow.f64 m 6) -7/5120)) (*.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 7/128))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
1
(+.f64 1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 K 2)) (*.f64 -1/8 (pow.f64 K 2))) (pow.f64 m 2)))
(+.f64 1 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) -3/8)))
(fma.f64 (*.f64 K K) (*.f64 m (*.f64 m -3/8)) 1)
(fma.f64 K (*.f64 (*.f64 K m) (*.f64 m -3/8)) 1)
(fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 1)
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 K 2)) (*.f64 -1/8 (pow.f64 K 2))) (pow.f64 m 2)) (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (+.f64 (*.f64 1/32 (pow.f64 K 4)) (+.f64 (*.f64 1/64 (pow.f64 K 4)) (*.f64 1/384 (pow.f64 K 4))))) (pow.f64 m 4))))
(+.f64 1 (fma.f64 (*.f64 (*.f64 m m) -3/8) (*.f64 K K) (*.f64 (pow.f64 K 4) (fma.f64 1/32 (pow.f64 m 4) (fma.f64 1/192 (pow.f64 m 4) (*.f64 (pow.f64 m 4) 7/384))))))
(+.f64 1 (fma.f64 (*.f64 K K) (*.f64 m (*.f64 m -3/8)) (*.f64 (pow.f64 K 4) (fma.f64 (pow.f64 m 4) 1/32 (*.f64 (pow.f64 m 4) 3/128)))))
(fma.f64 K (*.f64 (*.f64 K m) (*.f64 m -3/8)) (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 7/128) 1))
(fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 7/128) 1))
(fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 7/128) 1))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/46080 (pow.f64 K 6)) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (*.f64 1/64 (pow.f64 K 4))) (pow.f64 K 2))) (+.f64 (*.f64 -1/768 (pow.f64 K 6)) (*.f64 -1/23040 (pow.f64 K 6))))) (pow.f64 m 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 K 2)) (*.f64 -1/8 (pow.f64 K 2))) (pow.f64 m 2)) (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (+.f64 (*.f64 1/32 (pow.f64 K 4)) (+.f64 (*.f64 1/64 (pow.f64 K 4)) (*.f64 1/384 (pow.f64 K 4))))) (pow.f64 m 4)))))
(+.f64 1 (fma.f64 (fma.f64 -1/46080 (pow.f64 K 6) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (pow.f64 K 4) 1/48)) (*.f64 (pow.f64 K 6) -31/23040))) (pow.f64 m 6) (fma.f64 (*.f64 (*.f64 K K) -3/8) (*.f64 m m) (*.f64 (pow.f64 m 4) (fma.f64 1/192 (pow.f64 K 4) (fma.f64 1/32 (pow.f64 K 4) (*.f64 (pow.f64 K 4) 7/384)))))))
(+.f64 1 (fma.f64 (pow.f64 m 6) (fma.f64 -1/46080 (pow.f64 K 6) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (pow.f64 K 4) 1/48)) (*.f64 (pow.f64 K 6) -31/23040))) (fma.f64 (*.f64 m m) (*.f64 K (*.f64 K -3/8)) (*.f64 (pow.f64 m 4) (fma.f64 (pow.f64 K 4) 1/192 (*.f64 (pow.f64 K 4) 19/384))))))
(fma.f64 (pow.f64 m 6) (+.f64 (*.f64 (pow.f64 K 6) -1/384) (*.f64 (pow.f64 K 6) -7/5120)) (fma.f64 K (*.f64 (*.f64 K m) (*.f64 m -3/8)) (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 7/128) 1)))
(fma.f64 (pow.f64 m 6) (+.f64 (*.f64 (pow.f64 K 6) -1/384) (*.f64 (pow.f64 K 6) -7/5120)) (fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 7/128) 1)))
(fma.f64 (pow.f64 m 6) (+.f64 (*.f64 (pow.f64 K 6) -1/384) (*.f64 (pow.f64 K 6) -7/5120)) (fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 7/128) 1)))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3)
(pow.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) 3)
1
(+.f64 1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 -1/8 (pow.f64 m 2))) (pow.f64 K 2)))
(+.f64 1 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) -3/8)))
(fma.f64 (*.f64 K K) (*.f64 m (*.f64 m -3/8)) 1)
(fma.f64 K (*.f64 (*.f64 K m) (*.f64 m -3/8)) 1)
(fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 1)
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 -1/8 (pow.f64 m 2))) (pow.f64 K 2)) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/32 (pow.f64 m 4)) (+.f64 (*.f64 1/192 (pow.f64 m 4)) (+.f64 (*.f64 1/64 (pow.f64 m 4)) (*.f64 1/384 (pow.f64 m 4))))))))
(+.f64 1 (fma.f64 (*.f64 (*.f64 m m) -3/8) (*.f64 K K) (*.f64 (pow.f64 K 4) (fma.f64 1/32 (pow.f64 m 4) (fma.f64 1/192 (pow.f64 m 4) (*.f64 (pow.f64 m 4) 7/384))))))
(+.f64 1 (fma.f64 (*.f64 K K) (*.f64 m (*.f64 m -3/8)) (*.f64 (pow.f64 K 4) (fma.f64 (pow.f64 m 4) 1/32 (*.f64 (pow.f64 m 4) 3/128)))))
(fma.f64 K (*.f64 (*.f64 K m) (*.f64 m -3/8)) (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 7/128) 1))
(fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 7/128) 1))
(fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 7/128) 1))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 m 2)) (*.f64 -1/8 (pow.f64 m 2))) (pow.f64 K 2)) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/32 (pow.f64 m 4)) (+.f64 (*.f64 1/192 (pow.f64 m 4)) (+.f64 (*.f64 1/64 (pow.f64 m 4)) (*.f64 1/384 (pow.f64 m 4)))))) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 -1/46080 (pow.f64 m 6)) (+.f64 (*.f64 -1/23040 (pow.f64 m 6)) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/192 (pow.f64 m 4)) (*.f64 1/64 (pow.f64 m 4))) (pow.f64 m 2))) (*.f64 -1/768 (pow.f64 m 6)))))))))
(+.f64 1 (fma.f64 (*.f64 (*.f64 m m) -3/8) (*.f64 K K) (fma.f64 (pow.f64 K 4) (fma.f64 1/32 (pow.f64 m 4) (fma.f64 1/192 (pow.f64 m 4) (*.f64 (pow.f64 m 4) 7/384))) (*.f64 (pow.f64 K 6) (fma.f64 -1/46080 (pow.f64 m 6) (fma.f64 -1/23040 (pow.f64 m 6) (fma.f64 -1/8 (*.f64 (*.f64 m m) (*.f64 (pow.f64 m 4) 1/48)) (*.f64 (pow.f64 m 6) -1/768))))))))
(+.f64 1 (fma.f64 (*.f64 K K) (*.f64 m (*.f64 m -3/8)) (fma.f64 (pow.f64 K 4) (fma.f64 (pow.f64 m 4) 1/32 (*.f64 (pow.f64 m 4) 3/128)) (*.f64 (pow.f64 K 6) (+.f64 (fma.f64 -1/8 (*.f64 m (*.f64 m (*.f64 (pow.f64 m 4) 1/48))) (*.f64 (pow.f64 m 6) -1/768)) (*.f64 (pow.f64 m 6) -1/15360))))))
(+.f64 1 (fma.f64 K (*.f64 (*.f64 K m) (*.f64 m -3/8)) (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 7/128) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 (pow.f64 m 6) -1/384) (*.f64 (pow.f64 m 6) -7/5120))))))
(+.f64 1 (fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 7/128) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 (pow.f64 m 6) -1/384) (*.f64 (pow.f64 m 6) -7/5120))))))
(+.f64 (fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 1) (fma.f64 (pow.f64 K 6) (+.f64 (*.f64 (pow.f64 m 6) -1/384) (*.f64 (pow.f64 m 6) -7/5120)) (*.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 7/128))))
1
(+.f64 1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 K 2)) (*.f64 -1/8 (pow.f64 K 2))) (pow.f64 m 2)))
(+.f64 1 (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) -3/8)))
(fma.f64 (*.f64 K K) (*.f64 m (*.f64 m -3/8)) 1)
(fma.f64 K (*.f64 (*.f64 K m) (*.f64 m -3/8)) 1)
(fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 1)
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 K 2)) (*.f64 -1/8 (pow.f64 K 2))) (pow.f64 m 2)) (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (+.f64 (*.f64 1/32 (pow.f64 K 4)) (+.f64 (*.f64 1/64 (pow.f64 K 4)) (*.f64 1/384 (pow.f64 K 4))))) (pow.f64 m 4))))
(+.f64 1 (fma.f64 (*.f64 (*.f64 m m) -3/8) (*.f64 K K) (*.f64 (pow.f64 K 4) (fma.f64 1/32 (pow.f64 m 4) (fma.f64 1/192 (pow.f64 m 4) (*.f64 (pow.f64 m 4) 7/384))))))
(+.f64 1 (fma.f64 (*.f64 K K) (*.f64 m (*.f64 m -3/8)) (*.f64 (pow.f64 K 4) (fma.f64 (pow.f64 m 4) 1/32 (*.f64 (pow.f64 m 4) 3/128)))))
(fma.f64 K (*.f64 (*.f64 K m) (*.f64 m -3/8)) (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 7/128) 1))
(fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 7/128) 1))
(fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 7/128) 1))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/46080 (pow.f64 K 6)) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (*.f64 1/64 (pow.f64 K 4))) (pow.f64 K 2))) (+.f64 (*.f64 -1/768 (pow.f64 K 6)) (*.f64 -1/23040 (pow.f64 K 6))))) (pow.f64 m 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 K 2)) (*.f64 -1/8 (pow.f64 K 2))) (pow.f64 m 2)) (*.f64 (+.f64 (*.f64 1/192 (pow.f64 K 4)) (+.f64 (*.f64 1/32 (pow.f64 K 4)) (+.f64 (*.f64 1/64 (pow.f64 K 4)) (*.f64 1/384 (pow.f64 K 4))))) (pow.f64 m 4)))))
(+.f64 1 (fma.f64 (fma.f64 -1/46080 (pow.f64 K 6) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (pow.f64 K 4) 1/48)) (*.f64 (pow.f64 K 6) -31/23040))) (pow.f64 m 6) (fma.f64 (*.f64 (*.f64 K K) -3/8) (*.f64 m m) (*.f64 (pow.f64 m 4) (fma.f64 1/192 (pow.f64 K 4) (fma.f64 1/32 (pow.f64 K 4) (*.f64 (pow.f64 K 4) 7/384)))))))
(+.f64 1 (fma.f64 (pow.f64 m 6) (fma.f64 -1/46080 (pow.f64 K 6) (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (pow.f64 K 4) 1/48)) (*.f64 (pow.f64 K 6) -31/23040))) (fma.f64 (*.f64 m m) (*.f64 K (*.f64 K -3/8)) (*.f64 (pow.f64 m 4) (fma.f64 (pow.f64 K 4) 1/192 (*.f64 (pow.f64 K 4) 19/384))))))
(fma.f64 (pow.f64 m 6) (+.f64 (*.f64 (pow.f64 K 6) -1/384) (*.f64 (pow.f64 K 6) -7/5120)) (fma.f64 K (*.f64 (*.f64 K m) (*.f64 m -3/8)) (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 7/128) 1)))
(fma.f64 (pow.f64 m 6) (+.f64 (*.f64 (pow.f64 K 6) -1/384) (*.f64 (pow.f64 K 6) -7/5120)) (fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) 7/128) 1)))
(fma.f64 (pow.f64 m 6) (+.f64 (*.f64 (pow.f64 K 6) -1/384) (*.f64 (pow.f64 K 6) -7/5120)) (fma.f64 (pow.f64 (*.f64 K m) 2) -3/8 (fma.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) 7/128) 1)))
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1)
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) 1)
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1) (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) 1))
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) 1))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)))))
(+.f64 (fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) 1) (fma.f64 (*.f64 1/384 (pow.f64 K 4)) (pow.f64 m 4) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (fma.f64 (pow.f64 K 6) (*.f64 -1/46080 (pow.f64 m 6)) 1)))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 K m) 6) 1)))
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 K m) 6) 1)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
1
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1)
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) 1)
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) 1)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1) (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) 1))
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) 1))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 1 (+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4))) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 m m)) 1) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)))))
(+.f64 (fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) 1) (fma.f64 (*.f64 1/384 (pow.f64 K 4)) (pow.f64 m 4) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)))))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) (fma.f64 (pow.f64 K 6) (*.f64 -1/46080 (pow.f64 m 6)) 1)))
(fma.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 K m) 6) 1)))
(fma.f64 -1/8 (pow.f64 (*.f64 K m) 2) (fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 -1/46080 (pow.f64 (*.f64 K m) 6) 1)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 32 to 20 computations (37.5% saved)

series13.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite76.0ms (0.4%)

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

simplify72.0ms (0.4%)

Algorithm
egg-herbie
Rules
846×distribute-lft-neg-out_binary64
751×distribute-rgt-neg-out_binary64
486×neg-sub0_binary64
483×neg-mul-1_binary64
392×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
055955
1157953
2435933
31849916
43625908
Stop Event
node limit
Counts
242 → 195
Calls
Call 1
Inputs
(cos.f64 (neg.f64 M))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M)))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (cos.f64 (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 m 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (cos.f64 (neg.f64 M)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.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 m)) M))
(cos.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 m)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (neg.f64 M))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M)))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (cos.f64 (neg.f64 M))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 m 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (cos.f64 (neg.f64 M)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.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 m)) M))
(cos.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 m)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K m))) M) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K m))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) (pow.f64 M 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K m))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 M 3) (sin.f64 (*.f64 1/2 (*.f64 K m))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) (pow.f64 M 2))))))
(cos.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 m)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M)))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M)))
(*.f64 -1 M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(*.f64 -1 M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(*.f64 1/2 (*.f64 K m))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(*.f64 -1 M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(*.f64 -1 M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
Outputs
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m)) (cos.f64 M))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (cos.f64 M))
(fma.f64 -1/2 (neg.f64 (*.f64 (sin.f64 M) (*.f64 K m))) (cos.f64 M))
(fma.f64 K (*.f64 1/2 (*.f64 m (sin.f64 M))) (cos.f64 M))
(fma.f64 K (*.f64 (sin.f64 M) (*.f64 m 1/2)) (cos.f64 M))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (cos.f64 (neg.f64 M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m)) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (*.f64 m m))) (cos.f64 M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K (*.f64 K (*.f64 m m)))) (cos.f64 M)))
(fma.f64 -1/2 (neg.f64 (*.f64 (sin.f64 M) (*.f64 K m))) (fma.f64 (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K K))) (*.f64 m m) (cos.f64 M)))
(fma.f64 K (*.f64 1/2 (*.f64 m (sin.f64 M))) (fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m)))) (cos.f64 M)))
(+.f64 (cos.f64 M) (*.f64 (*.f64 K m) (+.f64 (*.f64 (sin.f64 M) 1/2) (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 K m)))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 m 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (cos.f64 (neg.f64 M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m)) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 m 3))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (*.f64 m m))) (cos.f64 M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (fma.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 m 3) (pow.f64 K 3))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K (*.f64 K (*.f64 m m)))) (cos.f64 M))))
(+.f64 (fma.f64 (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K K))) (*.f64 m m) (cos.f64 M)) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 K m)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 m 3))))))
(+.f64 (*.f64 (*.f64 K m) (+.f64 (*.f64 (neg.f64 (sin.f64 M)) -1/2) (*.f64 (*.f64 K m) (*.f64 (cos.f64 M) -1/8)))) (fma.f64 (*.f64 -1/48 (*.f64 (pow.f64 K 3) (sin.f64 M))) (pow.f64 m 3) (cos.f64 M)))
(+.f64 (cos.f64 M) (fma.f64 (*.f64 K m) (+.f64 (*.f64 (sin.f64 M) 1/2) (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 K m))) (*.f64 (sin.f64 M) (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) -1/48)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (cos.f64 (neg.f64 M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m)) (cos.f64 M))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (cos.f64 M))
(fma.f64 -1/2 (neg.f64 (*.f64 (sin.f64 M) (*.f64 K m))) (cos.f64 M))
(fma.f64 K (*.f64 1/2 (*.f64 m (sin.f64 M))) (cos.f64 M))
(fma.f64 K (*.f64 (sin.f64 M) (*.f64 m 1/2)) (cos.f64 M))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (cos.f64 (neg.f64 M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m)) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (*.f64 m m))) (cos.f64 M)))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K (*.f64 K (*.f64 m m)))) (cos.f64 M)))
(fma.f64 -1/2 (neg.f64 (*.f64 (sin.f64 M) (*.f64 K m))) (fma.f64 (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K K))) (*.f64 m m) (cos.f64 M)))
(fma.f64 K (*.f64 1/2 (*.f64 m (sin.f64 M))) (fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 K (*.f64 K (*.f64 m m)))) (cos.f64 M)))
(+.f64 (cos.f64 M) (*.f64 (*.f64 K m) (+.f64 (*.f64 (sin.f64 M) 1/2) (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 K m)))))
(+.f64 (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 m 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 m 2)))) (cos.f64 (neg.f64 M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) m)) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 m 3))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (*.f64 m m))) (cos.f64 M))))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) m)) (fma.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 m 3) (pow.f64 K 3))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K (*.f64 K (*.f64 m m)))) (cos.f64 M))))
(+.f64 (fma.f64 (*.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 K K))) (*.f64 m m) (cos.f64 M)) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 -1/2 (*.f64 K m)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 m 3))))))
(+.f64 (*.f64 (*.f64 K m) (+.f64 (*.f64 (neg.f64 (sin.f64 M)) -1/2) (*.f64 (*.f64 K m) (*.f64 (cos.f64 M) -1/8)))) (fma.f64 (*.f64 -1/48 (*.f64 (pow.f64 K 3) (sin.f64 M))) (pow.f64 m 3) (cos.f64 M)))
(+.f64 (cos.f64 M) (fma.f64 (*.f64 K m) (+.f64 (*.f64 (sin.f64 M) 1/2) (*.f64 (*.f64 (cos.f64 M) -1/8) (*.f64 K m))) (*.f64 (sin.f64 M) (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) -1/48)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 m (*.f64 K 1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K m))) M) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K m))) M (cos.f64 (*.f64 1/2 (*.f64 K m))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 m 1/2))) (cos.f64 (*.f64 K (*.f64 m 1/2))))
(fma.f64 M (sin.f64 (*.f64 m (*.f64 K 1/2))) (cos.f64 (*.f64 m (*.f64 K 1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K m))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) (pow.f64 M 2)))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K m))) M (cos.f64 (*.f64 1/2 (*.f64 K m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) (*.f64 M M))))
(fma.f64 M (sin.f64 (*.f64 K (*.f64 m 1/2))) (fma.f64 -1/2 (*.f64 M (*.f64 M (cos.f64 (*.f64 K (*.f64 m 1/2))))) (cos.f64 (*.f64 K (*.f64 m 1/2)))))
(fma.f64 M (sin.f64 (*.f64 m (*.f64 K 1/2))) (*.f64 (+.f64 (*.f64 (*.f64 -1/2 M) M) 1) (cos.f64 (*.f64 m (*.f64 K 1/2)))))
(fma.f64 M (sin.f64 (*.f64 m (*.f64 K 1/2))) (*.f64 (+.f64 1 (*.f64 M (*.f64 M -1/2))) (cos.f64 (*.f64 m (*.f64 K 1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K m))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 M 3) (sin.f64 (*.f64 1/2 (*.f64 K m))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) (pow.f64 M 2))))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K m))) M (cos.f64 (*.f64 1/2 (*.f64 K m)))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K m))) (pow.f64 M 3)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) (*.f64 M M)))))
(+.f64 (fma.f64 M (sin.f64 (*.f64 K (*.f64 m 1/2))) (cos.f64 (*.f64 K (*.f64 m 1/2)))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 K (*.f64 m 1/2))) (pow.f64 M 3)) (*.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))) (*.f64 (*.f64 M M) -1/2))))
(fma.f64 M (sin.f64 (*.f64 m (*.f64 K 1/2))) (fma.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (*.f64 -1/6 (pow.f64 M 3)) (*.f64 (+.f64 (*.f64 (*.f64 -1/2 M) M) 1) (cos.f64 (*.f64 m (*.f64 K 1/2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 M (*.f64 M -1/2))) (cos.f64 (*.f64 m (*.f64 K 1/2)))) (*.f64 (sin.f64 (*.f64 m (*.f64 K 1/2))) (+.f64 M (*.f64 -1/6 (pow.f64 M 3)))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(cos.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K m) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 m (*.f64 K 1/2)) M))
(cos.f64 (-.f64 M (*.f64 m (*.f64 K 1/2))))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 m (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 m (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 m (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 m (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K m))
(*.f64 K (*.f64 m 1/2))
(*.f64 m (*.f64 K 1/2))
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)
(+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 -1 M))
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(fma.f64 1/2 (*.f64 K m) (neg.f64 M))
(-.f64 (*.f64 m (*.f64 K 1/2)) M)

localize23.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 27 to 10 computations (63% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite62.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
342×pow1_binary64
331×add-sqr-sqrt_binary64
325×*-un-lft-identity_binary64
315×add-log-exp_binary64
314×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
058
11006
212716
Stop Event
node limit
Counts
1 → 68
Calls
Call 1
Inputs
(exp.f64 (*.f64 M (neg.f64 M)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (expm1.f64 (*.f64 M M)))))) (#(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 (cbrt.f64 (pow.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 (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 (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 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 M) M) (cbrt.f64 (pow.f64 (exp.f64 M) M))) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 M) M))))))) (#(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 (pow.f64 (cbrt.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 (pow.f64 (*.f64 (pow.f64 (exp.f64 M) M) (cbrt.f64 (pow.f64 (exp.f64 M) M))) 2) 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 (/.f64 M 2) M)) (pow.f64 (E.f64) (*.f64 (/.f64 M 2) 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 1 (pow.f64 (exp.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 pow.f64 (pow.f64 (exp.f64 M) M) 1)))) (#(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 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 M) (+.f64 (/.f64 M 2) (/.f64 M 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 (*.f64 2 M) 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 (pow.f64 (exp.f64 M) M) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (exp.f64 M) 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 (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 (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 -1) (*.f64 M M))))) (#(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 (exp.f64 (*.f64 M (cbrt.f64 M))) (neg.f64 (pow.f64 (cbrt.f64 M) 2)))))) (#(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 (pow.f64 (exp.f64 M) 2) (/.f64 M 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 (cbrt.f64 M) 5)) (neg.f64 (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 (exp.f64 (pow.f64 M 3/2)) (neg.f64 (sqrt.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 M 3/2)) (*.f64 (sqrt.f64 M) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) -1) (*.f64 M 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 M) (neg.f64 (pow.f64 (cbrt.f64 M) 2))) (cbrt.f64 M))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 M) (neg.f64 (sqrt.f64 M))) (sqrt.f64 M))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 M) (*.f64 -1 (sqrt.f64 M))) (sqrt.f64 M))))) (#(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)) -1) (cbrt.f64 M))))) (#(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)) (sqrt.f64 -1)) (sqrt.f64 M))))) (#(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 log.f64 (exp.f64 (pow.f64 (exp.f64 M) M)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) 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)))))))

simplify74.0ms (0.4%)

Algorithm
egg-herbie
Rules
702×distribute-rgt-neg-in_binary64
632×distribute-lft-neg-in_binary64
357×distribute-lft-out_binary64
350×cancel-sign-sub-inv_binary64
321×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
022115
152111
2123109
3415107
41600107
54635107
Stop Event
node limit
Counts
80 → 77
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1 (pow.f64 M 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 1/2 (pow.f64 M 4))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 M 2)) (+.f64 (*.f64 1/2 (pow.f64 M 4)) (*.f64 -1/6 (pow.f64 M 6)))))
(exp.f64 (*.f64 -1 (pow.f64 M 2)))
(exp.f64 (*.f64 -1 (pow.f64 M 2)))
(exp.f64 (*.f64 -1 (pow.f64 M 2)))
(exp.f64 (*.f64 -1 (pow.f64 M 2)))
(exp.f64 (*.f64 -1 (pow.f64 M 2)))
(exp.f64 (*.f64 -1 (pow.f64 M 2)))
(exp.f64 (*.f64 -1 (pow.f64 M 2)))
(exp.f64 (*.f64 -1 (pow.f64 M 2)))
Outputs
1
(+.f64 1 (*.f64 -1 (pow.f64 M 2)))
(+.f64 1 (neg.f64 (*.f64 M M)))
(-.f64 1 (*.f64 M M))
(neg.f64 (fma.f64 M M -1))
(fma.f64 M (neg.f64 M) 1)
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 M 2)) (*.f64 1/2 (pow.f64 M 4))))
(+.f64 1 (fma.f64 -1 (*.f64 M M) (*.f64 1/2 (pow.f64 M 4))))
(+.f64 1 (-.f64 (*.f64 1/2 (pow.f64 M 4)) (*.f64 M M)))
(-.f64 (fma.f64 1/2 (pow.f64 M 4) 1) (*.f64 M M))
(-.f64 (*.f64 1/2 (pow.f64 M 4)) (fma.f64 M M -1))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 M 2)) (+.f64 (*.f64 1/2 (pow.f64 M 4)) (*.f64 -1/6 (pow.f64 M 6)))))
(+.f64 1 (fma.f64 -1 (*.f64 M M) (fma.f64 1/2 (pow.f64 M 4) (*.f64 -1/6 (pow.f64 M 6)))))
(+.f64 1 (-.f64 (fma.f64 1/2 (pow.f64 M 4) (*.f64 -1/6 (pow.f64 M 6))) (*.f64 M M)))
(+.f64 (-.f64 1 (*.f64 M M)) (fma.f64 -1/6 (pow.f64 M 6) (*.f64 1/2 (pow.f64 M 4))))
(fma.f64 1/2 (pow.f64 M 4) (-.f64 (*.f64 -1/6 (pow.f64 M 6)) (fma.f64 M M -1)))
(-.f64 (fma.f64 -1/6 (pow.f64 M 6) (fma.f64 1/2 (pow.f64 M 4) 1)) (*.f64 M M))
(exp.f64 (*.f64 -1 (pow.f64 M 2)))
(exp.f64 (neg.f64 (*.f64 M M)))
(exp.f64 (*.f64 M (neg.f64 M)))
(pow.f64 (exp.f64 M) (neg.f64 M))
(exp.f64 (*.f64 -1 (pow.f64 M 2)))
(exp.f64 (neg.f64 (*.f64 M M)))
(exp.f64 (*.f64 M (neg.f64 M)))
(pow.f64 (exp.f64 M) (neg.f64 M))
(exp.f64 (*.f64 -1 (pow.f64 M 2)))
(exp.f64 (neg.f64 (*.f64 M M)))
(exp.f64 (*.f64 M (neg.f64 M)))
(pow.f64 (exp.f64 M) (neg.f64 M))
(exp.f64 (*.f64 -1 (pow.f64 M 2)))
(exp.f64 (neg.f64 (*.f64 M M)))
(exp.f64 (*.f64 M (neg.f64 M)))
(pow.f64 (exp.f64 M) (neg.f64 M))
(exp.f64 (*.f64 -1 (pow.f64 M 2)))
(exp.f64 (neg.f64 (*.f64 M M)))
(exp.f64 (*.f64 M (neg.f64 M)))
(pow.f64 (exp.f64 M) (neg.f64 M))
(exp.f64 (*.f64 -1 (pow.f64 M 2)))
(exp.f64 (neg.f64 (*.f64 M M)))
(exp.f64 (*.f64 M (neg.f64 M)))
(pow.f64 (exp.f64 M) (neg.f64 M))
(exp.f64 (*.f64 -1 (pow.f64 M 2)))
(exp.f64 (neg.f64 (*.f64 M M)))
(exp.f64 (*.f64 M (neg.f64 M)))
(pow.f64 (exp.f64 M) (neg.f64 M))
(exp.f64 (*.f64 -1 (pow.f64 M 2)))
(exp.f64 (neg.f64 (*.f64 M M)))
(exp.f64 (*.f64 M (neg.f64 M)))
(pow.f64 (exp.f64 M) (neg.f64 M))

localize31.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 54 to 12 computations (77.8% saved)

series10.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
M
@0
(-.f64 (*.f64 M M) l)
1.0ms
n
@0
(+.f64 (-.f64 (*.f64 M M) l) (-.f64 m n))
1.0ms
M
@0
(+.f64 (-.f64 (*.f64 M M) l) (-.f64 m n))
1.0ms
l
@0
(+.f64 (-.f64 (*.f64 M M) l) (-.f64 m n))
1.0ms
m
@0
(+.f64 (-.f64 (*.f64 M M) l) (-.f64 m n))

rewrite145.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
673×fma-def_binary64
518×log-prod_binary64
358×fma-neg_binary64
304×pow2_binary64
205×pow1/3_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify193.0ms (1.1%)

Algorithm
egg-herbie
Rules
1828×fma-neg_binary64
801×unsub-neg_binary64
434×unswap-sqr_binary64
316×distribute-rgt-neg-in_binary64
284×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022692
164598
2142598
3288598
4565598
51183598
62722598
74410598
85365598
96890598
107482598
117976598
Stop Event
node limit
Counts
280 → 229
Calls
Call 1
Inputs
(*.f64 -1 l)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(pow.f64 M 2)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(pow.f64 M 2)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(pow.f64 M 2)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(*.f64 -1 l)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(*.f64 -1 l)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(-.f64 m (+.f64 n l))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(pow.f64 M 2)
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(pow.f64 M 2)
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(-.f64 (+.f64 (pow.f64 M 2) m) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (pow.f64 M 2) m)) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (pow.f64 M 2) m)) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (pow.f64 M 2) m)) n)
(*.f64 -1 l)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (pow.f64 M 2) m)) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (pow.f64 M 2) m)) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (pow.f64 M 2) m)) n)
(*.f64 -1 l)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (pow.f64 M 2) m)) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (pow.f64 M 2) m)) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (pow.f64 M 2) m)) n)
(-.f64 (pow.f64 M 2) (+.f64 n l))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
m
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
m
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(-.f64 (+.f64 (pow.f64 M 2) m) l)
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (pow.f64 M 2) m)) l)
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (pow.f64 M 2) m)) l)
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (pow.f64 M 2) m)) l)
(*.f64 -1 n)
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (pow.f64 M 2) m)) l)
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (pow.f64 M 2) m)) l)
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (pow.f64 M 2) m)) l)
(*.f64 -1 n)
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (pow.f64 M 2) m)) l)
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (pow.f64 M 2) m)) l)
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (pow.f64 M 2) m)) l)
Outputs
(*.f64 -1 l)
(neg.f64 l)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(fma.f64 -1 l (*.f64 M M))
(-.f64 (*.f64 M M) l)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(fma.f64 -1 l (*.f64 M M))
(-.f64 (*.f64 M M) l)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(fma.f64 -1 l (*.f64 M M))
(-.f64 (*.f64 M M) l)
(pow.f64 M 2)
(*.f64 M M)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(fma.f64 -1 l (*.f64 M M))
(-.f64 (*.f64 M M) l)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(fma.f64 -1 l (*.f64 M M))
(-.f64 (*.f64 M M) l)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(fma.f64 -1 l (*.f64 M M))
(-.f64 (*.f64 M M) l)
(pow.f64 M 2)
(*.f64 M M)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(fma.f64 -1 l (*.f64 M M))
(-.f64 (*.f64 M M) l)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(fma.f64 -1 l (*.f64 M M))
(-.f64 (*.f64 M M) l)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(fma.f64 -1 l (*.f64 M M))
(-.f64 (*.f64 M M) l)
(pow.f64 M 2)
(*.f64 M M)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(fma.f64 -1 l (*.f64 M M))
(-.f64 (*.f64 M M) l)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(fma.f64 -1 l (*.f64 M M))
(-.f64 (*.f64 M M) l)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(fma.f64 -1 l (*.f64 M M))
(-.f64 (*.f64 M M) l)
(*.f64 -1 l)
(neg.f64 l)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(fma.f64 -1 l (*.f64 M M))
(-.f64 (*.f64 M M) l)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(fma.f64 -1 l (*.f64 M M))
(-.f64 (*.f64 M M) l)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(fma.f64 -1 l (*.f64 M M))
(-.f64 (*.f64 M M) l)
(*.f64 -1 l)
(neg.f64 l)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(fma.f64 -1 l (*.f64 M M))
(-.f64 (*.f64 M M) l)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(fma.f64 -1 l (*.f64 M M))
(-.f64 (*.f64 M M) l)
(+.f64 (*.f64 -1 l) (pow.f64 M 2))
(fma.f64 -1 l (*.f64 M M))
(-.f64 (*.f64 M M) l)
(-.f64 m (+.f64 n l))
(-.f64 m (+.f64 l n))
(-.f64 (-.f64 m l) n)
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(pow.f64 M 2)
(*.f64 M M)
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(pow.f64 M 2)
(*.f64 M M)
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (pow.f64 M 2) m) n)
(+.f64 (*.f64 M M) (-.f64 m n))
(-.f64 (fma.f64 M M m) n)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (pow.f64 M 2) m)) n)
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (pow.f64 M 2) m)) n)
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (pow.f64 M 2) m)) n)
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(*.f64 -1 l)
(neg.f64 l)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (pow.f64 M 2) m)) n)
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (pow.f64 M 2) m)) n)
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (pow.f64 M 2) m)) n)
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(*.f64 -1 l)
(neg.f64 l)
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (pow.f64 M 2) m)) n)
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (pow.f64 M 2) m)) n)
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (*.f64 -1 l) (+.f64 (pow.f64 M 2) m)) n)
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (pow.f64 M 2) (+.f64 n l))
(-.f64 (*.f64 M M) (+.f64 l n))
(fma.f64 M M (-.f64 (neg.f64 l) n))
(-.f64 (neg.f64 l) (fma.f64 M M n))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
m
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
m
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (pow.f64 M 2) m) (+.f64 n l))
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (pow.f64 M 2) m) l)
(+.f64 (*.f64 M M) (-.f64 m l))
(fma.f64 M M (-.f64 m l))
(-.f64 (fma.f64 M M m) l)
(-.f64 m (fma.f64 M M l))
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (pow.f64 M 2) m)) l)
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (pow.f64 M 2) m)) l)
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (pow.f64 M 2) m)) l)
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(*.f64 -1 n)
(neg.f64 n)
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (pow.f64 M 2) m)) l)
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (pow.f64 M 2) m)) l)
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (pow.f64 M 2) m)) l)
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(*.f64 -1 n)
(neg.f64 n)
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (pow.f64 M 2) m)) l)
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (pow.f64 M 2) m)) l)
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))
(-.f64 (+.f64 (*.f64 -1 n) (+.f64 (pow.f64 M 2) m)) l)
(+.f64 (*.f64 M M) (-.f64 m (+.f64 l n)))
(-.f64 (fma.f64 M M (-.f64 m l)) n)
(-.f64 (fma.f64 M M m) (+.f64 l n))
(fma.f64 M M (-.f64 m (+.f64 l n)))
(-.f64 m (+.f64 l (fma.f64 M M n)))

localize33.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 41 to 11 computations (73.2% saved)

series13.0ms (0.1%)

Counts
1 → 20
Calls

12 calls:

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

rewrite104.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
562×log-prod_binary64
409×fma-def_binary64
367×pow-prod-down_binary64
312×pow2_binary64
215×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify95.0ms (0.5%)

Algorithm
egg-herbie
Rules
667×fma-neg_binary64
575×cancel-sign-sub-inv_binary64
384×*-commutative_binary64
368×unswap-sqr_binary64
341×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
070559
1190530
2490458
31796414
44402398
Stop Event
node limit
Counts
39 → 39
Calls
Call 1
Inputs
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) l)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) l)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) l)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) l)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) l)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) l)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) l)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) l)) (cos.f64 M))
(*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (cos.f64 M))
(+.f64 (*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (cos.f64 M)) (*.f64 -1 (*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (*.f64 l (cos.f64 M)))))
(+.f64 (*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (cos.f64 M)) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (*.f64 (pow.f64 l 2) (cos.f64 M)))) (*.f64 -1 (*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (*.f64 l (cos.f64 M))))))
(+.f64 (*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (cos.f64 M)) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (*.f64 (pow.f64 l 2) (cos.f64 M)))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (*.f64 l (cos.f64 M)))) (*.f64 -1/6 (*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (*.f64 (pow.f64 l 3) (cos.f64 M)))))))
(*.f64 (exp.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n)))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n)))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n)))) (cos.f64 M))
(*.f64 (exp.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n)))) (cos.f64 M))
(exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l))
(+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 M 2))))
(+.f64 (*.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 M 4))) (+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 M 2)))))
(+.f64 (*.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 M 4))) (+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 M 2))) (*.f64 -1/720 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 M 6))))))
Outputs
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) l)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 n (neg.f64 m))) l)) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) l)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 n (neg.f64 m))) l)) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) l)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 n (neg.f64 m))) l)) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (neg.f64 (+.f64 n (*.f64 -1 m)))) l)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 n (neg.f64 m))) l)) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) l)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 n (neg.f64 m))) l)) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) l)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 n (neg.f64 m))) l)) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) l)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 n (neg.f64 m))) l)) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 (*.f64 -1 n) m)) l)) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 n (neg.f64 m))) l)) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))
(*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (fabs.f64 (-.f64 n m))))
(+.f64 (*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (cos.f64 M)) (*.f64 -1 (*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (*.f64 l (cos.f64 M)))))
(fma.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (cos.f64 M) (neg.f64 (*.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (*.f64 l (cos.f64 M)))))
(-.f64 (*.f64 (cos.f64 M) (exp.f64 (fabs.f64 (-.f64 n m)))) (*.f64 l (*.f64 (cos.f64 M) (exp.f64 (fabs.f64 (-.f64 n m))))))
(*.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (-.f64 (cos.f64 M) (*.f64 l (cos.f64 M))))
(*.f64 (cos.f64 M) (*.f64 (+.f64 (neg.f64 l) 1) (exp.f64 (fabs.f64 (-.f64 n m)))))
(*.f64 (cos.f64 M) (*.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (-.f64 1 l)))
(+.f64 (*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (cos.f64 M)) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (*.f64 (pow.f64 l 2) (cos.f64 M)))) (*.f64 -1 (*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (*.f64 l (cos.f64 M))))))
(fma.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (cos.f64 M) (fma.f64 1/2 (*.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (*.f64 (cos.f64 M) (*.f64 l l))) (neg.f64 (*.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (*.f64 l (cos.f64 M))))))
(-.f64 (fma.f64 (cos.f64 M) (exp.f64 (fabs.f64 (-.f64 n m))) (*.f64 (*.f64 l (*.f64 l (cos.f64 M))) (*.f64 (exp.f64 (fabs.f64 (-.f64 n m))) 1/2))) (*.f64 l (*.f64 (cos.f64 M) (exp.f64 (fabs.f64 (-.f64 n m))))))
(fma.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (*.f64 l (*.f64 (*.f64 l (cos.f64 M)) 1/2)) (*.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (-.f64 (cos.f64 M) (*.f64 l (cos.f64 M)))))
(*.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (+.f64 (*.f64 (cos.f64 M) (-.f64 (*.f64 1/2 (*.f64 l l)) l)) (cos.f64 M)))
(*.f64 (*.f64 (cos.f64 M) (exp.f64 (fabs.f64 (-.f64 n m)))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 l l)) 1) l))
(+.f64 (*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (cos.f64 M)) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (*.f64 (pow.f64 l 2) (cos.f64 M)))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (*.f64 l (cos.f64 M)))) (*.f64 -1/6 (*.f64 (exp.f64 (fabs.f64 (-.f64 m n))) (*.f64 (pow.f64 l 3) (cos.f64 M)))))))
(fma.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (cos.f64 M) (fma.f64 1/2 (*.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (*.f64 (cos.f64 M) (*.f64 l l))) (fma.f64 -1 (*.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (*.f64 l (cos.f64 M))) (*.f64 -1/6 (*.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (*.f64 (cos.f64 M) (pow.f64 l 3)))))))
(fma.f64 (cos.f64 M) (exp.f64 (fabs.f64 (-.f64 n m))) (fma.f64 1/2 (*.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (*.f64 l (*.f64 l (cos.f64 M)))) (fma.f64 -1/6 (*.f64 (cos.f64 M) (*.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (pow.f64 l 3))) (*.f64 (*.f64 l (cos.f64 M)) (neg.f64 (exp.f64 (fabs.f64 (-.f64 n m))))))))
(+.f64 (*.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (-.f64 (cos.f64 M) (*.f64 l (cos.f64 M)))) (*.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (+.f64 (*.f64 (pow.f64 l 3) (*.f64 (cos.f64 M) -1/6)) (*.f64 l (*.f64 (*.f64 l (cos.f64 M)) 1/2)))))
(*.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (+.f64 (-.f64 (cos.f64 M) (*.f64 l (cos.f64 M))) (*.f64 (*.f64 (cos.f64 M) (*.f64 l l)) (+.f64 (*.f64 l -1/6) 1/2))))
(*.f64 (exp.f64 (fabs.f64 (-.f64 n m))) (+.f64 (*.f64 (cos.f64 M) (-.f64 1 l)) (*.f64 (*.f64 (cos.f64 M) (*.f64 l l)) (+.f64 (*.f64 l -1/6) 1/2))))
(*.f64 (exp.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 n (neg.f64 m))) l)) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))
(*.f64 (exp.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 n (neg.f64 m))) l)) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))
(*.f64 (exp.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 n (neg.f64 m))) l)) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))
(*.f64 (exp.f64 (+.f64 (*.f64 -1 l) (fabs.f64 (-.f64 m n)))) (cos.f64 M))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (+.f64 n (neg.f64 m))) l)) (cos.f64 M))
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))
(exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l))
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))
(+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 M 2))))
(+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 M M))))
(fma.f64 -1/2 (*.f64 M (*.f64 M (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 1 (*.f64 -1/2 (*.f64 M M))))
(+.f64 (*.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 M 4))) (+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 M 2)))))
(fma.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (pow.f64 M 4)) (+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 M M)))))
(fma.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (pow.f64 M 4)) (fma.f64 -1/2 (*.f64 M (*.f64 M (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))))
(+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 (*.f64 1/24 (pow.f64 M 4)) (*.f64 -1/2 (*.f64 M M)))))
(*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (+.f64 (*.f64 -1/2 (*.f64 M M)) (+.f64 1 (*.f64 1/24 (pow.f64 M 4)))))
(+.f64 (*.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 M 4))) (+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 M 2))) (*.f64 -1/720 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 m n)) l)) (pow.f64 M 6))))))
(fma.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (pow.f64 M 4)) (+.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (fma.f64 -1/2 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (*.f64 M M)) (*.f64 -1/720 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (pow.f64 M 6))))))
(+.f64 (fma.f64 1/24 (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)) (pow.f64 M 4)) (fma.f64 -1/2 (*.f64 M (*.f64 M (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l)))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) 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)) l))) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) 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)) l)) (*.f64 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) 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 n m)) l)) (+.f64 (+.f64 1 (*.f64 -1/720 (pow.f64 M 6))) (+.f64 (*.f64 1/24 (pow.f64 M 4)) (*.f64 -1/2 (*.f64 M M)))))

eval416.0ms (2.3%)

Compiler

Compiled 15038 to 7932 computations (47.3% saved)

prune125.0ms (0.7%)

Pruning

17 alts after pruning (15 fresh and 2 done)

PrunedKeptTotal
New6578665
Fresh8715
Picked101
Done224
Total66817685
Error
0.9b
Counts
685 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
59.5b
(cos.f64 (*.f64 m (*.f64 K 1/2)))
59.3b
(cos.f64 M)
27.3b
(*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))
60.3b
(cos.f64 (expm1.f64 (log1p.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
51.6b
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) l))
32.3b
(*.f64 (cos.f64 M) (exp.f64 (neg.f64 n)))
53.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.2b
(pow.f64 (sqrt.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))) 2)
59.5b
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
59.8b
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))) M))
59.6b
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))))
46.1b
(/.f64 (cos.f64 M) (exp.f64 l))
10.5b
(*.f64 (cos.f64 M) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (neg.f64 (-.f64 l (-.f64 m n))))))
33.7b
(*.f64 (cos.f64 M) (exp.f64 m))
37.0b
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 (*.f64 K (*.f64 (+.f64 m n) 1/2)) M)) (exp.f64 (+.f64 (-.f64 m n) (-.f64 (*.f64 M M) l)))) 2))
50.1b
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))) (exp.f64 l)) 2))
31.7b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (fma.f64 (+.f64 m n) (*.f64 K 1/2) (neg.f64 M))) 2)) (exp.f64 (-.f64 (neg.f64 (*.f64 M M)) (-.f64 l (fabs.f64 (-.f64 m n))))))
Compiler

Compiled 291 to 219 computations (24.7% saved)

regimes172.0ms (1%)

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

6 calls:

35.0ms
K
29.0ms
l
28.0ms
m
26.0ms
M
24.0ms
n
Results
ErrorSegmentsBranch
1.0b1K
1.0b1m
1.0b1n
1.0b1M
1.0b1l
1.0b1(*.f64 (cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M)) (exp.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) (-.f64 l (fabs.f64 (-.f64 m n))))))
Compiler

Compiled 846 to 409 computations (51.7% saved)

regimes402.0ms (2.3%)

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

5 calls:

156.0ms
m
107.0ms
n
50.0ms
M
39.0ms
K
35.0ms
l
Results
ErrorSegmentsBranch
10.5b1K
6.0b3m
7.4b3n
1.9b3M
8.5b2l
Compiler

Compiled 495 to 232 computations (53.1% saved)

bsearch164.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
85.0ms
7.3371011516128725e-6
302.6231573377966
78.0ms
-5.617151015528872e+37
-2.989544810023461e+34
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes711.0ms (4%)

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

5 calls:

214.0ms
K
214.0ms
l
106.0ms
m
81.0ms
M
78.0ms
n
Results
ErrorSegmentsBranch
20.2b7K
8.7b3m
9.7b3n
2.9b3M
13.0b8l
Compiler

Compiled 306 to 164 computations (46.4% saved)

bsearch175.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
92.0ms
5.241555026645064e-21
4.074999741103479e-15
83.0ms
-5.617151015528872e+37
-2.989544810023461e+34
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes429.0ms (2.4%)

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

5 calls:

123.0ms
l
107.0ms
K
77.0ms
M
65.0ms
m
49.0ms
n
Results
ErrorSegmentsBranch
21.8b7K
8.7b3m
9.7b3n
10.6b5M
15.0b8l
Compiler

Compiled 127 to 79 computations (37.8% saved)

bsearch155.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
82.0ms
1.3900689800008523e-286
7.112757344999177e-284
73.0ms
-1020684966009869.0
-134220507216856.03
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes238.0ms (1.3%)

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

5 calls:

96.0ms
K
76.0ms
l
25.0ms
m
21.0ms
M
14.0ms
n
Results
ErrorSegmentsBranch
26.9b7K
13.5b2m
13.5b2n
28.4b3M
17.7b10l
Compiler

Compiled 90 to 60 computations (33.3% saved)

bsearch96.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
95.0ms
-85.92356779249137
-0.005173072261623094
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes81.0ms (0.5%)

Counts
6 → 2
Calls
Call 1
Inputs
(cos.f64 M)
(cos.f64 (*.f64 m (*.f64 K 1/2)))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(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 (cos.f64 M) (exp.f64 m))
(/.f64 (cos.f64 M) (exp.f64 l))
Calls

5 calls:

21.0ms
l
20.0ms
m
12.0ms
n
11.0ms
K
11.0ms
M
Results
ErrorSegmentsBranch
33.7b1K
25.4b2m
33.7b1n
33.7b1M
25.5b2l
Compiler

Compiled 71 to 50 computations (29.6% saved)

bsearch81.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
81.0ms
-134220507216856.03
-85.92356779249137
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes56.0ms (0.3%)

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

5 calls:

11.0ms
M
10.0ms
K
10.0ms
m
10.0ms
n
10.0ms
l
Results
ErrorSegmentsBranch
33.7b1K
33.7b1m
33.7b1n
33.7b1M
33.7b1l
Compiler

Compiled 66 to 48 computations (27.3% saved)

regimes50.0ms (0.3%)

Accuracy

Total -0.5b remaining (-0.9%)

Threshold costs -0.5b (-0.9%)

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

5 calls:

10.0ms
m
9.0ms
l
9.0ms
M
9.0ms
K
9.0ms
n
Results
ErrorSegmentsBranch
59.3b1K
59.3b1m
59.3b1n
59.3b1M
59.3b1l
Compiler

Compiled 61 to 46 computations (24.6% saved)

simplify35.0ms (0.2%)

Algorithm
egg-herbie
Rules
34×cancel-sign-sub-inv_binary64
30×sub-neg_binary64
25×+-commutative_binary64
25×neg-sub0_binary64
25×neg-mul-1_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
064252
196252
2130252
3177248
4238248
5270248
6291248
7313248
8336248
9353248
10359248
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 -56171510155288717383894582421289435136) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 M 4331060069975113/590295810358705651712) (*.f64 (cos.f64 M) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (neg.f64 (-.f64 l (-.f64 m n)))))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))))
(if (<=.f64 M -56171510155288717383894582421289435136) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 M 3483610841431885/664613997892457936451903530140172288) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 (*.f64 M M) l) (-.f64 m n)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))))
(if (<=.f64 m -1020684966009869) (*.f64 (cos.f64 M) (exp.f64 m)) (if (<=.f64 m 2978941753307097/21430172143725346418968500981200036211228096234110672148875007767407021022498722449863967576313917162551893458351062936503742905713846280871969155149397149607869135549648461970842149210124742283755908364306092949967163882534797535118331087892154125829142392955373084335320859663305248773674411336138752) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (*.f64 (cos.f64 M) (exp.f64 (neg.f64 n)))))
(if (<=.f64 m -6046333560821995/70368744177664) (*.f64 (cos.f64 M) (exp.f64 m)) (*.f64 (cos.f64 M) (exp.f64 (neg.f64 n))))
(if (<=.f64 m -4295056230939393/32) (*.f64 (cos.f64 M) (exp.f64 m)) (/.f64 (cos.f64 M) (exp.f64 l)))
(*.f64 (cos.f64 M) (exp.f64 m))
(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 -56171510155288717383894582421289435136) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 M 4331060069975113/590295810358705651712) (*.f64 (cos.f64 M) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (neg.f64 (-.f64 l (-.f64 m n)))))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))))
(if (<=.f64 M -56171510155288717383894582421289435136) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 M 4331060069975113/590295810358705651712) (*.f64 (cos.f64 M) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (+.f64 (-.f64 m n) (neg.f64 l))))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))))
(if (<=.f64 M -56171510155288717383894582421289435136) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 M 4331060069975113/590295810358705651712) (*.f64 (cos.f64 M) (exp.f64 (fma.f64 (*.f64 n n) -1/4 (-.f64 (-.f64 m n) l)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))))
(if (<=.f64 M -56171510155288717383894582421289435136) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 M 3483610841431885/664613997892457936451903530140172288) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 (*.f64 M M) l) (-.f64 m n)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))))
(if (<=.f64 M -56171510155288717383894582421289435136) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (if (<=.f64 M 3483610841431885/664613997892457936451903530140172288) (*.f64 (cos.f64 M) (exp.f64 (+.f64 (-.f64 m n) (-.f64 (*.f64 M M) l)))) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M))))))
(if (<=.f64 m -1020684966009869) (*.f64 (cos.f64 M) (exp.f64 m)) (if (<=.f64 m 2978941753307097/21430172143725346418968500981200036211228096234110672148875007767407021022498722449863967576313917162551893458351062936503742905713846280871969155149397149607869135549648461970842149210124742283755908364306092949967163882534797535118331087892154125829142392955373084335320859663305248773674411336138752) (*.f64 (cos.f64 M) (exp.f64 (*.f64 M (neg.f64 M)))) (*.f64 (cos.f64 M) (exp.f64 (neg.f64 n)))))
(if (<=.f64 m -6046333560821995/70368744177664) (*.f64 (cos.f64 M) (exp.f64 m)) (*.f64 (cos.f64 M) (exp.f64 (neg.f64 n))))
(if (<=.f64 m -4295056230939393/32) (*.f64 (cos.f64 M) (exp.f64 m)) (/.f64 (cos.f64 M) (exp.f64 l)))
(*.f64 (cos.f64 M) (exp.f64 m))
(cos.f64 M)
Compiler

Compiled 198 to 125 computations (36.9% saved)

soundness63.0ms (0.4%)

Algorithm
egg-herbie
Rules
712×fma-def_binary64
643×distribute-rgt-neg-out_binary64
575×distribute-lft-neg-out_binary64
386×*-commutative_binary64
343×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01392669
14172628
212792506
340882506
Stop Event
node limit
Compiler

Compiled 15 to 13 computations (13.3% saved)

end65.0ms (0.4%)

Remove

(sort m n)

Compiler

Compiled 213 to 100 computations (53.1% saved)

Profiling

Loading profile data...