Details

Time bar (total: 7.0s)

analyze3.1s (44.4%)

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

Compiled 35 to 24 computations (31.4% saved)

sample2.0s (28.6%)

Results
1.7s8106×body128valid
65.0ms89×body1024invalid
59.0ms281×body128invalid
52.0ms70×body1024valid
48.0ms81×body512invalid
25.0ms40×body512valid
22.0ms58×body256invalid
20.0ms22×body2048invalid
14.0ms37×body256valid
4.0msbody2048valid

preprocess66.0ms (0.9%)

Algorithm
egg-herbie
Rules
557×exp-sum_binary64
428×fma-neg_binary64
310×exp-prod_binary64
288×exp-diff_binary64
162×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0154495
1429495
21042473
33765473
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 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) 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 (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 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))
(*.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 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 K n) 2) M) 2)) l) (fabs.f64 (-.f64 K n)))))
(*.f64 (cos.f64 (-.f64 (*.f64 (/.f64 m 2) (+.f64 K n)) M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 K n)) (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 K n) 2) M) 2)) l))))
(*.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 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 n (+.f64 K m)) 2) 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 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 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 l 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 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 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 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) 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 (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 (-.f64 (fabs.f64 (-.f64 m n)) l) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2))))
(*.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 n M)) 2) 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 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 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m l) 2) M) 2)) n) (fabs.f64 (-.f64 l m)))))
(*.f64 (cos.f64 (-.f64 (/.f64 K (/.f64 2 (+.f64 m l))) M)) (exp.f64 (+.f64 (fabs.f64 (-.f64 l m)) (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m l) 2) M) 2)) n))))
(*.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 (-.f64 (fabs.f64 (-.f64 m n)) M) (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) l) 2))))
Symmetry

(sort m n)

Compiler

Compiled 34 to 23 computations (32.4% saved)

simplify19.0ms (0.3%)

Algorithm
egg-herbie
Rules
446×fma-neg_binary64
251×times-frac_binary64
231×cancel-sign-sub-inv_binary64
219×exp-sum_binary64
202×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02245
15845
213543
344243
4175343
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 (+.f64 m n)) 2) 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 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
(*.f64 (cos.f64 (fma.f64 K (/.f64 (+.f64 m n) 2) (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))

prune4.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
15.4b
Counts
3 → 1
Alt Table
StatusErrorProgram
15.4b
(*.f64 (cos.f64 (fma.f64 K (/.f64 (+.f64 m n) 2) (neg.f64 M))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
Compiler

Compiled 128 to 83 computations (35.2% saved)

localize18.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 K (/.f64 (+.f64 m n) 2) (neg.f64 M))
0.0b
(+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l)
0.0b
(pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)
30.8b
(cos.f64 (fma.f64 K (/.f64 (+.f64 m n) 2) (neg.f64 M)))

series26.0ms (0.4%)

Counts
4 → 180
Calls

45 calls:

TimeVariablePointExpression
4.0ms
M
@0
(fma.f64 K (/.f64 (+.f64 m n) 2) (neg.f64 M))
1.0ms
K
@0
(cos.f64 (fma.f64 K (/.f64 (+.f64 m n) 2) (neg.f64 M)))
1.0ms
K
@-inf
(fma.f64 K (/.f64 (+.f64 m n) 2) (neg.f64 M))
1.0ms
m
@0
(cos.f64 (fma.f64 K (/.f64 (+.f64 m n) 2) (neg.f64 M)))
1.0ms
M
@0
(cos.f64 (fma.f64 K (/.f64 (+.f64 m n) 2) (neg.f64 M)))

rewrite75.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
289×log1p-udef_binary64
180×add-sqr-sqrt_binary64
174×pow1_binary64
173×*-un-lft-identity_binary64
168×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify89.0ms (1.3%)

Algorithm
egg-herbie
Rules
829×fma-def_binary64
375×*-commutative_binary64
235×associate-+l+_binary64
199×distribute-rgt-in_binary64
199×neg-sub0_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01633414
14883286
214363121
345973121
Stop Event
node limit
Counts
292 → 219
Calls
Call 1
Inputs
(cos.f64 (neg.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(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 l (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) l))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (+.f64 l (*.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 l (*.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 l (+.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 l (+.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 l (+.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 l (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2)))))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 l (*.f64 n (-.f64 (*.f64 1/2 m) M))))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 l (+.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 l (+.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 l (+.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 l (+.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 l (+.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 l (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2)))))
(+.f64 l (*.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)) l))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (+.f64 l (pow.f64 M 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (+.f64 l (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 l (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 l (+.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 l (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 l (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2))))
(pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
l
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
l
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) 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))))
Outputs
(cos.f64 (neg.f64 M))
(cos.f64 M)
(+.f64 (cos.f64 (neg.f64 M)) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(+.f64 (cos.f64 M) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))
(fma.f64 -1/2 (*.f64 K (neg.f64 (*.f64 (+.f64 n m) (sin.f64 M)))) (cos.f64 M))
(fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (cos.f64 M))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m))))))
(+.f64 (cos.f64 M) (fma.f64 -1/2 (*.f64 K (neg.f64 (*.f64 (+.f64 n m) (sin.f64 M)))) (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M))))))
(fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) (fma.f64 -1/2 (*.f64 K (*.f64 (neg.f64 (sin.f64 M)) (+.f64 n m))) (cos.f64 M)))
(+.f64 (cos.f64 (neg.f64 M)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (neg.f64 M)) (*.f64 (pow.f64 K 2) (pow.f64 (+.f64 n m) 2)))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(+.f64 (cos.f64 M) (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (sin.f64 (neg.f64 M)) (pow.f64 (+.f64 n m) 3))) (fma.f64 -1/8 (*.f64 (cos.f64 M) (*.f64 (*.f64 K K) (pow.f64 (+.f64 n m) 2))) (*.f64 -1/2 (*.f64 K (*.f64 (sin.f64 (neg.f64 M)) (+.f64 n m)))))))
(+.f64 (cos.f64 M) (fma.f64 1/48 (*.f64 (neg.f64 (sin.f64 M)) (*.f64 (pow.f64 (+.f64 n m) 3) (pow.f64 K 3))) (fma.f64 -1/2 (*.f64 K (neg.f64 (*.f64 (+.f64 n m) (sin.f64 M)))) (*.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (pow.f64 (+.f64 n m) 2) (cos.f64 M)))))))
(+.f64 (fma.f64 (cos.f64 M) (*.f64 -1/8 (*.f64 K (*.f64 K (pow.f64 (+.f64 n m) 2)))) (cos.f64 M)) (*.f64 (neg.f64 (sin.f64 M)) (+.f64 (*.f64 (+.f64 n m) (*.f64 -1/2 K)) (*.f64 (pow.f64 (+.f64 n m) 3) (*.f64 1/48 (pow.f64 K 3))))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M))
(cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))))
(fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))
(fma.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (*.f64 -1/2 (*.f64 K m)) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m)))))
(fma.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 m m) (*.f64 K K))) (fma.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))))
(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))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (pow.f64 m 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3)))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 n K)) M)) (*.f64 K m))))))
(fma.f64 -1/8 (*.f64 (*.f64 K K) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 m m))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 (pow.f64 K 3) (pow.f64 m 3))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K n)) M)) (*.f64 K m))))))
(+.f64 (fma.f64 1/48 (*.f64 (pow.f64 K 3) (*.f64 (pow.f64 m 3) (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))) (*.f64 -1/2 (*.f64 K (*.f64 m (sin.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))))))) (fma.f64 -1/8 (*.f64 (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M))) (*.f64 (*.f64 m m) (*.f64 K K))) (cos.f64 (fma.f64 1/2 (*.f64 K n) (neg.f64 M)))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M)) (+.f64 (*.f64 -1/2 (*.f64 K m)) (*.f64 1/48 (*.f64 (pow.f64 K 3) (pow.f64 m 3))))) (*.f64 (+.f64 (*.f64 (*.f64 m m) (*.f64 K (*.f64 K -1/8))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 n 1/2)) M))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 n (*.f64 -1 m))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))
(cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 K K) (*.f64 n n))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 n (*.f64 n -1/8))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M))))
(+.f64 (*.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 n 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (pow.f64 K 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M))))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 n (*.f64 K (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 -1/8 (*.f64 (*.f64 n n) (*.f64 (*.f64 K K) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 1/48 (*.f64 (pow.f64 n 3) (*.f64 (pow.f64 K 3) (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))) (fma.f64 -1/8 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (*.f64 K K) (*.f64 n n))) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (cos.f64 (-.f64 (*.f64 1/2 (*.f64 K m)) M)))))
(fma.f64 -1/2 (*.f64 K (*.f64 n (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))) (fma.f64 1/48 (*.f64 (sin.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)) (*.f64 (pow.f64 K 3) (pow.f64 n 3))) (*.f64 (+.f64 (*.f64 (*.f64 K K) (*.f64 n (*.f64 n -1/8))) 1) (cos.f64 (-.f64 (*.f64 K (*.f64 m 1/2)) M)))))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (-.f64 m (*.f64 -1 n))) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))
(cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2)))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 M M)) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))
(fma.f64 M (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 M M)) 1) (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M) (+.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 2))))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) M (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m))))) (fma.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (pow.f64 M 3)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (*.f64 K (+.f64 n m)))) (*.f64 M M)))))
(+.f64 (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2))) (*.f64 M M)) (*.f64 (*.f64 -1/6 (pow.f64 M 3)) (sin.f64 (*.f64 (+.f64 n m) (*.f64 K 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)))))
(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 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (neg.f64 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(cos.f64 (fma.f64 K (*.f64 1/2 (+.f64 n m)) (*.f64 -1 M)))
(cos.f64 (fma.f64 K (*.f64 (+.f64 n m) 1/2) (neg.f64 M)))
(cos.f64 (-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M))
(pow.f64 (-.f64 (*.f64 1/2 n) M) 2)
(pow.f64 (-.f64 (*.f64 n 1/2) M) 2)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))
(fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2))
(*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 (*.f64 n 1/2) M) m))
(*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M))))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 (*.f64 m m) 1/4)
(*.f64 m (*.f64 m 1/4))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 1/4 (pow.f64 m 2)))
(fma.f64 (-.f64 (*.f64 n 1/2) M) m (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (*.f64 m (*.f64 m 1/4)))
(*.f64 m (+.f64 (-.f64 (*.f64 n 1/2) M) (*.f64 m 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M))))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 (*.f64 m m) 1/4)
(*.f64 m (*.f64 m 1/4))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 1/4 (pow.f64 m 2)))
(fma.f64 (-.f64 (*.f64 n 1/2) M) m (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (*.f64 m (*.f64 m 1/4)))
(*.f64 m (+.f64 (-.f64 (*.f64 n 1/2) M) (*.f64 m 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (fma.f64 (*.f64 m m) 1/4 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)))
(fma.f64 m (*.f64 m 1/4) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M))))
(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 1/4 n) n))
(fma.f64 n (*.f64 n 1/4) (*.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 1/4 n) n))
(fma.f64 n (*.f64 n 1/4) (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M))))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 (*.f64 n n) 1/4)
(*.f64 (*.f64 1/4 n) n)
(*.f64 n (*.f64 n 1/4))
(+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4))
(fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 1/4 n) n))
(*.f64 n (+.f64 (-.f64 (*.f64 m 1/2) M) (*.f64 n 1/4)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (-.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 1/4 n) n))
(fma.f64 n (*.f64 n 1/4) (*.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 1/4 n) n))
(fma.f64 n (*.f64 n 1/4) (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M))))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 (*.f64 n n) 1/4)
(*.f64 (*.f64 1/4 n) n)
(*.f64 n (*.f64 n 1/4))
(+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4))
(fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 1/4 n) n))
(*.f64 n (+.f64 (-.f64 (*.f64 m 1/2) M) (*.f64 n 1/4)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2))))
(+.f64 (pow.f64 (-.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 1/4 n) n))
(fma.f64 n (*.f64 n 1/4) (*.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 1/4 n) n))
(fma.f64 n (*.f64 n 1/4) (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M))))
(*.f64 1/4 (pow.f64 (+.f64 n m) 2))
(*.f64 (pow.f64 (+.f64 n m) 2) 1/4)
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4))
(-.f64 (*.f64 (pow.f64 (+.f64 n m) 2) 1/4) (*.f64 M (+.f64 n m)))
(*.f64 (+.f64 n m) (-.f64 (*.f64 (+.f64 n m) 1/4) M))
(*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) 1/4 (neg.f64 M)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)))
(-.f64 (fma.f64 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) (fma.f64 (+.f64 n m) 1/4 (neg.f64 M))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)))
(-.f64 (fma.f64 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) (fma.f64 (+.f64 n m) 1/4 (neg.f64 M))))
(pow.f64 M 2)
(*.f64 M M)
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (pow.f64 M 2))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (*.f64 M M))
(*.f64 M (+.f64 (neg.f64 (+.f64 n m)) M))
(*.f64 M (-.f64 M (+.f64 n m)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)))
(-.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) (fma.f64 (+.f64 n m) 1/4 (neg.f64 M))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)))
(-.f64 (fma.f64 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) (fma.f64 (+.f64 n m) 1/4 (neg.f64 M))))
(pow.f64 M 2)
(*.f64 M M)
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (pow.f64 M 2))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (*.f64 M M))
(*.f64 M (+.f64 (neg.f64 (+.f64 n m)) M))
(*.f64 M (-.f64 M (+.f64 n m)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)))
(-.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) (fma.f64 (+.f64 n m) 1/4 (neg.f64 M))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2)))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)))
(-.f64 (fma.f64 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) (fma.f64 (+.f64 n m) 1/4 (neg.f64 M))))
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 n) M) 2))
(+.f64 (pow.f64 (-.f64 (*.f64 n 1/2) M) 2) l)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) l))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) l)
(+.f64 l (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 (*.f64 n 1/2) M) m)))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M)) l)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (+.f64 (*.f64 (*.f64 m m) 1/4) l))
(+.f64 (fma.f64 (*.f64 m m) 1/4 l) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 (*.f64 n 1/2) M) m)))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M)) (fma.f64 m (*.f64 m 1/4) l))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (+.f64 l (*.f64 1/4 (pow.f64 m 2)))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (+.f64 (*.f64 (*.f64 m m) 1/4) l))
(+.f64 (fma.f64 (*.f64 m m) 1/4 l) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 (*.f64 n 1/2) M) m)))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M)) (fma.f64 m (*.f64 m 1/4) l))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 (*.f64 m m) 1/4)
(*.f64 m (*.f64 m 1/4))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 1/4 (pow.f64 m 2)))
(fma.f64 (-.f64 (*.f64 n 1/2) M) m (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (*.f64 m (*.f64 m 1/4)))
(*.f64 m (+.f64 (-.f64 (*.f64 n 1/2) M) (*.f64 m 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 l (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2)))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (+.f64 (*.f64 (*.f64 m m) 1/4) l))
(+.f64 (fma.f64 (*.f64 m m) 1/4 l) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 (*.f64 n 1/2) M) m)))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M)) (fma.f64 m (*.f64 m 1/4) l))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 l (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2)))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (+.f64 (*.f64 (*.f64 m m) 1/4) l))
(+.f64 (fma.f64 (*.f64 m m) 1/4 l) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 (*.f64 n 1/2) M) m)))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M)) (fma.f64 m (*.f64 m 1/4) l))
(*.f64 1/4 (pow.f64 m 2))
(*.f64 (*.f64 m m) 1/4)
(*.f64 m (*.f64 m 1/4))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (*.f64 1/4 (pow.f64 m 2)))
(fma.f64 (-.f64 (*.f64 n 1/2) M) m (*.f64 (*.f64 m m) 1/4))
(fma.f64 m (-.f64 (*.f64 n 1/2) M) (*.f64 m (*.f64 m 1/4)))
(*.f64 m (+.f64 (-.f64 (*.f64 n 1/2) M) (*.f64 m 1/4)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 l (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2)))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (+.f64 (*.f64 (*.f64 m m) 1/4) l))
(+.f64 (fma.f64 (*.f64 m m) 1/4 l) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 (*.f64 n 1/2) M) m)))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M)) (fma.f64 m (*.f64 m 1/4) l))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 n) M) m) (+.f64 l (+.f64 (pow.f64 (-.f64 (*.f64 1/2 n) M) 2) (*.f64 1/4 (pow.f64 m 2)))))
(+.f64 (fma.f64 (-.f64 (*.f64 n 1/2) M) m (pow.f64 (-.f64 (*.f64 n 1/2) M) 2)) (+.f64 (*.f64 (*.f64 m m) 1/4) l))
(+.f64 (fma.f64 (*.f64 m m) 1/4 l) (*.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 (-.f64 (*.f64 n 1/2) M) m)))
(fma.f64 (-.f64 (*.f64 n 1/2) M) (+.f64 m (-.f64 (*.f64 n 1/2) M)) (fma.f64 m (*.f64 m 1/4) l))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) l)
(+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l)
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 l (*.f64 n (-.f64 (*.f64 1/2 m) M))))
(+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 m 1/2) M) 2) l) (*.f64 n (-.f64 (*.f64 m 1/2) M)))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) l)
(fma.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M)) l)
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 l (+.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) (+.f64 (fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4)) l))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) l) (*.f64 (*.f64 1/4 n) n))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M))) (fma.f64 n (*.f64 n 1/4) l))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 l (+.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) (+.f64 (fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4)) l))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) l) (*.f64 (*.f64 1/4 n) n))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M))) (fma.f64 n (*.f64 n 1/4) l))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 (*.f64 n n) 1/4)
(*.f64 (*.f64 1/4 n) n)
(*.f64 n (*.f64 n 1/4))
(+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4))
(fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 1/4 n) n))
(*.f64 n (+.f64 (-.f64 (*.f64 m 1/2) M) (*.f64 n 1/4)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 l (+.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) (+.f64 (fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4)) l))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) l) (*.f64 (*.f64 1/4 n) n))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M))) (fma.f64 n (*.f64 n 1/4) l))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 l (+.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) (+.f64 (fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4)) l))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) l) (*.f64 (*.f64 1/4 n) n))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M))) (fma.f64 n (*.f64 n 1/4) l))
(*.f64 1/4 (pow.f64 n 2))
(*.f64 (*.f64 n n) 1/4)
(*.f64 (*.f64 1/4 n) n)
(*.f64 n (*.f64 n 1/4))
(+.f64 (*.f64 n (-.f64 (*.f64 1/2 m) M)) (*.f64 1/4 (pow.f64 n 2)))
(fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4))
(fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 1/4 n) n))
(*.f64 n (+.f64 (-.f64 (*.f64 m 1/2) M) (*.f64 n 1/4)))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 l (+.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) (+.f64 (fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4)) l))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) l) (*.f64 (*.f64 1/4 n) n))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M))) (fma.f64 n (*.f64 n 1/4) l))
(+.f64 (pow.f64 (-.f64 (*.f64 1/2 m) M) 2) (+.f64 l (+.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) (+.f64 (fma.f64 n (-.f64 (*.f64 m 1/2) M) (*.f64 (*.f64 n n) 1/4)) l))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 (-.f64 (*.f64 m 1/2) M) n)) l) (*.f64 (*.f64 1/4 n) n))
(+.f64 (*.f64 (-.f64 (*.f64 m 1/2) M) (+.f64 n (-.f64 (*.f64 m 1/2) M))) (fma.f64 n (*.f64 n 1/4) l))
(+.f64 l (*.f64 1/4 (pow.f64 (+.f64 n m) 2)))
(fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l)
(fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l)
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) l))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) l))
(-.f64 (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 l) (*.f64 M (+.f64 n m)))
(+.f64 l (*.f64 (+.f64 n m) (-.f64 (*.f64 (+.f64 n m) 1/4) M)))
(+.f64 l (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) 1/4 (neg.f64 M))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (+.f64 l (pow.f64 M 2))))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (+.f64 (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)) l))
(-.f64 (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 (fma.f64 M M l)) (*.f64 M (+.f64 n m)))
(+.f64 l (fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4)))
(+.f64 l (fma.f64 M M (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) 1/4 (neg.f64 M)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (+.f64 l (pow.f64 M 2))))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (+.f64 (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)) l))
(-.f64 (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 (fma.f64 M M l)) (*.f64 M (+.f64 n m)))
(+.f64 l (fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4)))
(+.f64 l (fma.f64 M M (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) 1/4 (neg.f64 M)))))
(pow.f64 M 2)
(*.f64 M M)
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (pow.f64 M 2))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (*.f64 M M))
(*.f64 M (+.f64 (neg.f64 (+.f64 n m)) M))
(*.f64 M (-.f64 M (+.f64 n m)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 l (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2))))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (+.f64 (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)) l))
(-.f64 (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 (fma.f64 M M l)) (*.f64 M (+.f64 n m)))
(+.f64 l (fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4)))
(+.f64 l (fma.f64 M M (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) 1/4 (neg.f64 M)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 l (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2))))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (+.f64 (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)) l))
(-.f64 (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 (fma.f64 M M l)) (*.f64 M (+.f64 n m)))
(+.f64 l (fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4)))
(+.f64 l (fma.f64 M M (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) 1/4 (neg.f64 M)))))
(pow.f64 M 2)
(*.f64 M M)
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (pow.f64 M 2))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (*.f64 M M))
(*.f64 M (+.f64 (neg.f64 (+.f64 n m)) M))
(*.f64 M (-.f64 M (+.f64 n m)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 l (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2))))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (+.f64 (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)) l))
(-.f64 (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 (fma.f64 M M l)) (*.f64 M (+.f64 n m)))
(+.f64 l (fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4)))
(+.f64 l (fma.f64 M M (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) 1/4 (neg.f64 M)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 n m) M)) (+.f64 l (+.f64 (*.f64 1/4 (pow.f64 (+.f64 n m) 2)) (pow.f64 M 2))))
(fma.f64 -1 (*.f64 M (+.f64 n m)) (+.f64 (fma.f64 1/4 (pow.f64 (+.f64 n m) 2) (*.f64 M M)) l))
(-.f64 (fma.f64 (pow.f64 (+.f64 n m) 2) 1/4 (fma.f64 M M l)) (*.f64 M (+.f64 n m)))
(+.f64 l (fma.f64 M (-.f64 M (+.f64 n m)) (*.f64 (pow.f64 (+.f64 n m) 2) 1/4)))
(+.f64 l (fma.f64 M M (*.f64 (+.f64 n m) (fma.f64 (+.f64 n m) 1/4 (neg.f64 M)))))
(pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2)
(pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2)
(pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2)
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(+.f64 l (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(+.f64 l (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(+.f64 l (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
l
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(+.f64 l (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(+.f64 l (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(+.f64 l (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
l
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(+.f64 l (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(+.f64 l (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 1/2 (+.f64 n m)) M) 2))
(+.f64 l (pow.f64 (fma.f64 1/2 (+.f64 n m) (neg.f64 M)) 2))
(+.f64 l (pow.f64 (-.f64 (*.f64 (+.f64 n m) 1/2) M) 2))
(*.f64 -1 M)
(neg.f64 M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (*.f64 1/2 (*.f64 n K)) M)
(-.f64 (*.f64 1/2 (*.f64 K n)) M)
(fma.f64 1/2 (*.f64 K n) (neg.f64 M))
(-.f64 (*.f64 K (*.f64 n 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n 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)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n 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)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n 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)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n 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)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n 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)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n 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)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n 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)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n 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)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (*.f64 1/2 (*.f64 K m)) M)
(-.f64 (*.f64 K (*.f64 m 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n 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)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n 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)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n 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)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 n K))
(*.f64 1/2 (*.f64 K n))
(*.f64 K (*.f64 n 1/2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 K m)) (*.f64 1/2 (*.f64 n K))) M)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n 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)
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(*.f64 1/2 (*.f64 K (+.f64 n m)))
(*.f64 (+.f64 n m) (*.f64 K 1/2))
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n 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))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n 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))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)
(+.f64 (*.f64 -1 M) (*.f64 1/2 (*.f64 K (+.f64 n m))))
(fma.f64 -1 M (*.f64 1/2 (*.f64 K (+.f64 n m))))
(-.f64 (*.f64 (+.f64 n m) (*.f64 K 1/2)) M)

prune567.0ms (8.1%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New2154219
Fresh000
Picked101
Done000
Total2164220
Error
1.0b
Counts
220 → 4
Alt Table
StatusErrorProgram
10.1b
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
15.3b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) M)) 2)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
1.1b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
15.4b
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
Compiler

Compiled 7897 to 4024 computations (49% saved)

localize17.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

prune189.0ms (2.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1230123
Fresh033
Picked011
Done000
Total1234127
Error
1.0b
Counts
127 → 4
Alt Table
StatusErrorProgram
10.1b
(*.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
15.3b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) M)) 2)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
1.1b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
15.4b
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
Compiler

Compiled 3482 to 1723 computations (50.5% saved)

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series3.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite38.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
650×pow1_binary64
597×add-log-exp_binary64
597×log1p-expm1-u_binary64
597×expm1-log1p-u_binary64
70×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify66.0ms (0.9%)

Algorithm
egg-herbie
Rules
997×fma-def_binary64
513×sqr-pow_binary64
358×*-commutative_binary64
317×pow-sqr_binary64
243×unswap-sqr_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
028172
171168
2197164
3863164
42176152
52681146
62992128
73217128
83461128
93781128
104209128
114720128
Stop Event
node limit
Counts
25 → 24
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))))))
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 (*.f64 K K) (*.f64 -1/8 (*.f64 m m)) 1)
(fma.f64 K (*.f64 K (*.f64 -1/8 (*.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)))))
(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 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 (pow.f64 K 4) (*.f64 1/384 (pow.f64 m 4)) 1))
(fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 K (*.f64 K (*.f64 -1/8 (*.f64 m m))) 1))
(fma.f64 (pow.f64 (*.f64 K m) 2) (fma.f64 (pow.f64 (*.f64 K m) 2) 1/384 -1/8) 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/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 (*.f64 K 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)) (fma.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)) 1)))
(fma.f64 -1/8 (*.f64 (*.f64 K 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 (*.f64 K 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 (*.f64 K 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 (*.f64 K K) (*.f64 -1/8 (*.f64 m m)) 1)
(fma.f64 K (*.f64 K (*.f64 -1/8 (*.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)))))
(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 -1/8 (*.f64 K (*.f64 K (*.f64 m m))) (fma.f64 (pow.f64 K 4) (*.f64 1/384 (pow.f64 m 4)) 1))
(fma.f64 1/384 (pow.f64 (*.f64 K m) 4) (fma.f64 K (*.f64 K (*.f64 -1/8 (*.f64 m m))) 1))
(fma.f64 (pow.f64 (*.f64 K m) 2) (fma.f64 (pow.f64 (*.f64 K m) 2) 1/384 -1/8) 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/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 (*.f64 K 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)) (fma.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6)) 1)))
(fma.f64 -1/8 (*.f64 (*.f64 K 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 (*.f64 K 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 (*.f64 K 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)))

prune247.0ms (3.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1461147
Fresh022
Picked101
Done011
Total1474151
Error
1.0b
Counts
151 → 4
Alt Table
StatusErrorProgram
15.3b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) M)) 2)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
1.1b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
10.1b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 m (*.f64 1/2 K)))) 3) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
15.4b
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
Compiler

Compiled 4692 to 2524 computations (46.2% saved)

localize20.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 (cos.f64 (*.f64 m (*.f64 1/2 K))))
0.3b
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 m (*.f64 1/2 K)))) 3)
26.5b
(cos.f64 (*.f64 m (*.f64 1/2 K)))

series22.0ms (0.3%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
5.0ms
K
@inf
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 m (*.f64 1/2 K)))) 3)
4.0ms
K
@0
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 m (*.f64 1/2 K)))) 3)
3.0ms
m
@-inf
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 m (*.f64 1/2 K)))) 3)
2.0ms
m
@inf
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 m (*.f64 1/2 K)))) 3)
2.0ms
K
@-inf
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 m (*.f64 1/2 K)))) 3)

rewrite46.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
818×pow1_binary64
762×log1p-expm1-u_binary64
762×expm1-log1p-u_binary64
91×add-sqr-sqrt_binary64
86×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01029
120829
2212229
Stop Event
node limit
Counts
3 → 70
Calls
Call 1
Inputs
(cos.f64 (*.f64 m (*.f64 1/2 K)))
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 m (*.f64 1/2 K)))) 3)
(cbrt.f64 (cos.f64 (*.f64 m (*.f64 1/2 K))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (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 (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 1 (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) (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 2)) (*.f64 (cbrt.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 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/6) (pow.f64 (cbrt.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)))) (sqrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 2)) 3) (cbrt.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))) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 2) 1) (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 2) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/6)) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/6))))) (#(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 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 2) 3/2)))) (#(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 (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 log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1))))) (#(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 expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (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 (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 1 (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) (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 2)) (*.f64 (cbrt.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 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/6) (pow.f64 (cbrt.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)))) (sqrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 2)) 3) (cbrt.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))) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 2) 1) (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 2) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/6)) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/6))))) (#(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 log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1))))) (#(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 expm1.f64 (log1p.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 -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/6) (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (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)))) 1/3) (pow.f64 (sqrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 1/2 (*.f64 K m)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))))))))

simplify44.0ms (0.6%)

Algorithm
egg-herbie
Rules
553×associate-+r+_binary64
547×associate-+l+_binary64
325×*-commutative_binary64
307×distribute-rgt-in_binary64
295×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01341369
13961272
214701114
Stop Event
node limit
Counts
142 → 77
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)))
1
(+.f64 1 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 K 2)) (*.f64 -1/24 (pow.f64 K 2))) (pow.f64 m 2)))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 K 4)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4)))) (+.f64 (*.f64 2/3 (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4)))) (*.f64 1/288 (pow.f64 K 4))))) (pow.f64 m 4)) (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 K 2)) (*.f64 -1/24 (pow.f64 K 2))) (pow.f64 m 2))))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 2/3 (-.f64 (*.f64 -1/46080 (pow.f64 K 6)) (+.f64 (*.f64 -1/13824 (pow.f64 K 6)) (*.f64 -1/12 (*.f64 (pow.f64 K 2) (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4)))))))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 K 2) (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4))))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/576 (pow.f64 K 4)) (*.f64 2/3 (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4))))))) (*.f64 1/3 (-.f64 (*.f64 -1/46080 (pow.f64 K 6)) (+.f64 (*.f64 -1/13824 (pow.f64 K 6)) (*.f64 -1/12 (*.f64 (pow.f64 K 2) (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4))))))))))) (pow.f64 m 6)) (+.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 K 4)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4)))) (+.f64 (*.f64 2/3 (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4)))) (*.f64 1/288 (pow.f64 K 4))))) (pow.f64 m 4)) (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 K 2)) (*.f64 -1/24 (pow.f64 K 2))) (pow.f64 m 2)))))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
1
(+.f64 1 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 m 2)) (*.f64 -1/24 (pow.f64 m 2))) (pow.f64 K 2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/576 (pow.f64 m 4)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4)))) (+.f64 (*.f64 2/3 (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4)))) (*.f64 1/288 (pow.f64 m 4)))))) (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 m 2)) (*.f64 -1/24 (pow.f64 m 2))) (pow.f64 K 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4))) (pow.f64 m 2))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/46080 (pow.f64 m 6)) (+.f64 (*.f64 -1/13824 (pow.f64 m 6)) (*.f64 -1/12 (*.f64 (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4))) (pow.f64 m 2)))))) (+.f64 (*.f64 -1/24 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 m 4)) (*.f64 2/3 (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4))))) (pow.f64 m 2))) (*.f64 2/3 (-.f64 (*.f64 -1/46080 (pow.f64 m 6)) (+.f64 (*.f64 -1/13824 (pow.f64 m 6)) (*.f64 -1/12 (*.f64 (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4))) (pow.f64 m 2))))))))) (pow.f64 K 6)) (+.f64 1 (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/576 (pow.f64 m 4)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4)))) (+.f64 (*.f64 2/3 (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4)))) (*.f64 1/288 (pow.f64 m 4)))))) (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 m 2)) (*.f64 -1/24 (pow.f64 m 2))) (pow.f64 K 2)))))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
1
(+.f64 1 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (pow.f64 m 2))))
(+.f64 1 (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4))) (pow.f64 m 4)))))
(+.f64 1 (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4))) (pow.f64 m 4))) (*.f64 1/3 (*.f64 (-.f64 (*.f64 -1/46080 (pow.f64 K 6)) (+.f64 (*.f64 -1/13824 (pow.f64 K 6)) (*.f64 -1/12 (*.f64 (pow.f64 K 2) (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4))))))) (pow.f64 m 6))))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
1
(+.f64 1 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (pow.f64 m 2))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 K 4) (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4))))) (+.f64 1 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (pow.f64 m 2)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 K 4) (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4))))) (+.f64 1 (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (*.f64 1/3 (*.f64 (pow.f64 K 6) (-.f64 (*.f64 -1/46080 (pow.f64 m 6)) (+.f64 (*.f64 -1/13824 (pow.f64 m 6)) (*.f64 -1/12 (*.f64 (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4))) (pow.f64 m 2))))))))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
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 (*.f64 (*.f64 K m) (*.f64 K m)) 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 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1))
(fma.f64 -1/8 (*.f64 (*.f64 K m) (*.f64 K m)) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 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 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1)) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))
(+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))) (fma.f64 -1/8 (*.f64 (*.f64 K m) (*.f64 K m)) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(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 (*.f64 (*.f64 K m) (*.f64 K m)) 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 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1))
(fma.f64 -1/8 (*.f64 (*.f64 K m) (*.f64 K m)) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 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 (*.f64 -1/8 (*.f64 K K)) (*.f64 m m) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1)) (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))))
(+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 K 6) (pow.f64 m 6))) (fma.f64 -1/8 (*.f64 (*.f64 K m) (*.f64 K m)) (fma.f64 1/384 (*.f64 (pow.f64 K 4) (pow.f64 m 4)) 1)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
1
(+.f64 1 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 K 2)) (*.f64 -1/24 (pow.f64 K 2))) (pow.f64 m 2)))
(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 (*.f64 (*.f64 K m) (*.f64 K m)) 1)
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 K 4)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4)))) (+.f64 (*.f64 2/3 (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4)))) (*.f64 1/288 (pow.f64 K 4))))) (pow.f64 m 4)) (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 K 2)) (*.f64 -1/24 (pow.f64 K 2))) (pow.f64 m 2))))
(+.f64 1 (fma.f64 (fma.f64 1/576 (pow.f64 K 4) (fma.f64 1/3 (*.f64 (pow.f64 K 4) -1/384) (fma.f64 2/3 (*.f64 (pow.f64 K 4) -1/384) (*.f64 (pow.f64 K 4) 1/288)))) (pow.f64 m 4) (*.f64 (*.f64 m m) (*.f64 (*.f64 K K) -1/8))))
(+.f64 1 (fma.f64 (pow.f64 m 4) (fma.f64 (pow.f64 K 4) 1/576 (+.f64 (*.f64 (pow.f64 K 4) 1/288) (*.f64 (*.f64 (pow.f64 K 4) -1/384) 1))) (*.f64 K (*.f64 K (*.f64 m (*.f64 m -1/8))))))
(+.f64 (*.f64 (pow.f64 K 4) (fma.f64 (pow.f64 m 4) 1/576 (*.f64 (pow.f64 m 4) 1/1152))) (fma.f64 -1/8 (*.f64 (*.f64 K m) (*.f64 K m)) 1))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 2/3 (-.f64 (*.f64 -1/46080 (pow.f64 K 6)) (+.f64 (*.f64 -1/13824 (pow.f64 K 6)) (*.f64 -1/12 (*.f64 (pow.f64 K 2) (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4)))))))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 K 2) (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4))))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/576 (pow.f64 K 4)) (*.f64 2/3 (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4))))))) (*.f64 1/3 (-.f64 (*.f64 -1/46080 (pow.f64 K 6)) (+.f64 (*.f64 -1/13824 (pow.f64 K 6)) (*.f64 -1/12 (*.f64 (pow.f64 K 2) (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4))))))))))) (pow.f64 m 6)) (+.f64 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 K 4)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4)))) (+.f64 (*.f64 2/3 (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4)))) (*.f64 1/288 (pow.f64 K 4))))) (pow.f64 m 4)) (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 K 2)) (*.f64 -1/24 (pow.f64 K 2))) (pow.f64 m 2)))))
(+.f64 1 (fma.f64 (fma.f64 2/3 (-.f64 (*.f64 -1/46080 (pow.f64 K 6)) (fma.f64 -1/13824 (pow.f64 K 6) (*.f64 (*.f64 (*.f64 K K) -1/12) (*.f64 (pow.f64 K 4) -1/384)))) (fma.f64 -1/18 (*.f64 (*.f64 K K) (*.f64 (pow.f64 K 4) -1/384)) (fma.f64 -1/24 (*.f64 (*.f64 K K) (fma.f64 1/576 (pow.f64 K 4) (*.f64 (*.f64 (pow.f64 K 4) -1/384) 2/3))) (*.f64 1/3 (-.f64 (*.f64 -1/46080 (pow.f64 K 6)) (fma.f64 -1/13824 (pow.f64 K 6) (*.f64 (*.f64 (*.f64 K K) -1/12) (*.f64 (pow.f64 K 4) -1/384)))))))) (pow.f64 m 6) (fma.f64 (fma.f64 1/576 (pow.f64 K 4) (fma.f64 1/3 (*.f64 (pow.f64 K 4) -1/384) (fma.f64 2/3 (*.f64 (pow.f64 K 4) -1/384) (*.f64 (pow.f64 K 4) 1/288)))) (pow.f64 m 4) (*.f64 (*.f64 m m) (*.f64 (*.f64 K K) -1/8)))))
(+.f64 1 (fma.f64 (pow.f64 m 6) (fma.f64 2/3 (-.f64 (*.f64 (pow.f64 K 6) 7/138240) (*.f64 (*.f64 K K) (*.f64 -1/12 (*.f64 (pow.f64 K 4) -1/384)))) (fma.f64 (*.f64 K (*.f64 K (*.f64 (pow.f64 K 4) -1/384))) -1/18 (fma.f64 1/3 (-.f64 (*.f64 (pow.f64 K 6) 7/138240) (*.f64 (*.f64 K K) (*.f64 -1/12 (*.f64 (pow.f64 K 4) -1/384)))) (*.f64 (*.f64 K K) (*.f64 -1/24 (fma.f64 (pow.f64 K 4) 1/576 (*.f64 (pow.f64 K 4) -1/576))))))) (fma.f64 (pow.f64 m 4) (fma.f64 (pow.f64 K 4) 1/576 (+.f64 (*.f64 (pow.f64 K 4) 1/288) (*.f64 (*.f64 (pow.f64 K 4) -1/384) 1))) (*.f64 K (*.f64 K (*.f64 m (*.f64 m -1/8)))))))
(+.f64 1 (fma.f64 (pow.f64 m 6) (+.f64 (fma.f64 (*.f64 (pow.f64 K 6) -1/384) -1/18 (*.f64 (*.f64 K (*.f64 K -1/24)) (*.f64 (pow.f64 K 4) 0))) (*.f64 (fma.f64 (pow.f64 K 6) 7/138240 (*.f64 -1/12 (*.f64 (pow.f64 K 6) 1/384))) 1)) (fma.f64 (*.f64 K K) (*.f64 m (*.f64 -1/8 m)) (*.f64 (pow.f64 K 4) (fma.f64 (pow.f64 m 4) 1/576 (*.f64 (pow.f64 m 4) 1/1152))))))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
1
(+.f64 1 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 m 2)) (*.f64 -1/24 (pow.f64 m 2))) (pow.f64 K 2)))
(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 (*.f64 (*.f64 K m) (*.f64 K m)) 1)
(+.f64 1 (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/576 (pow.f64 m 4)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4)))) (+.f64 (*.f64 2/3 (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4)))) (*.f64 1/288 (pow.f64 m 4)))))) (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 m 2)) (*.f64 -1/24 (pow.f64 m 2))) (pow.f64 K 2))))
(+.f64 1 (fma.f64 (fma.f64 1/576 (pow.f64 K 4) (fma.f64 1/3 (*.f64 (pow.f64 K 4) -1/384) (fma.f64 2/3 (*.f64 (pow.f64 K 4) -1/384) (*.f64 (pow.f64 K 4) 1/288)))) (pow.f64 m 4) (*.f64 (*.f64 m m) (*.f64 (*.f64 K K) -1/8))))
(+.f64 1 (fma.f64 (pow.f64 m 4) (fma.f64 (pow.f64 K 4) 1/576 (+.f64 (*.f64 (pow.f64 K 4) 1/288) (*.f64 (*.f64 (pow.f64 K 4) -1/384) 1))) (*.f64 K (*.f64 K (*.f64 m (*.f64 m -1/8))))))
(+.f64 (*.f64 (pow.f64 K 4) (fma.f64 (pow.f64 m 4) 1/576 (*.f64 (pow.f64 m 4) 1/1152))) (fma.f64 -1/8 (*.f64 (*.f64 K m) (*.f64 K m)) 1))
(+.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4))) (pow.f64 m 2))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/46080 (pow.f64 m 6)) (+.f64 (*.f64 -1/13824 (pow.f64 m 6)) (*.f64 -1/12 (*.f64 (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4))) (pow.f64 m 2)))))) (+.f64 (*.f64 -1/24 (*.f64 (+.f64 (*.f64 1/576 (pow.f64 m 4)) (*.f64 2/3 (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4))))) (pow.f64 m 2))) (*.f64 2/3 (-.f64 (*.f64 -1/46080 (pow.f64 m 6)) (+.f64 (*.f64 -1/13824 (pow.f64 m 6)) (*.f64 -1/12 (*.f64 (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4))) (pow.f64 m 2))))))))) (pow.f64 K 6)) (+.f64 1 (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/576 (pow.f64 m 4)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4)))) (+.f64 (*.f64 2/3 (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4)))) (*.f64 1/288 (pow.f64 m 4)))))) (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 m 2)) (*.f64 -1/24 (pow.f64 m 2))) (pow.f64 K 2)))))
(fma.f64 (fma.f64 -1/18 (*.f64 (*.f64 m m) (*.f64 (pow.f64 m 4) -1/384)) (fma.f64 1/3 (-.f64 (*.f64 -1/46080 (pow.f64 m 6)) (fma.f64 -1/13824 (pow.f64 m 6) (*.f64 -1/12 (*.f64 (*.f64 m m) (*.f64 (pow.f64 m 4) -1/384))))) (fma.f64 -1/24 (*.f64 (*.f64 m m) (fma.f64 1/576 (pow.f64 m 4) (*.f64 2/3 (*.f64 (pow.f64 m 4) -1/384)))) (*.f64 2/3 (-.f64 (*.f64 -1/46080 (pow.f64 m 6)) (fma.f64 -1/13824 (pow.f64 m 6) (*.f64 -1/12 (*.f64 (*.f64 m m) (*.f64 (pow.f64 m 4) -1/384))))))))) (pow.f64 K 6) (+.f64 1 (fma.f64 (pow.f64 K 4) (fma.f64 1/576 (pow.f64 m 4) (fma.f64 1/3 (*.f64 (pow.f64 m 4) -1/384) (fma.f64 2/3 (*.f64 (pow.f64 m 4) -1/384) (*.f64 (pow.f64 m 4) 1/288)))) (*.f64 (*.f64 K K) (*.f64 (*.f64 m m) -1/8)))))
(+.f64 (fma.f64 (pow.f64 K 4) (fma.f64 (pow.f64 m 4) 1/576 (+.f64 (*.f64 (pow.f64 m 4) 1/288) (*.f64 (*.f64 (pow.f64 m 4) -1/384) 1))) (*.f64 K (*.f64 K (*.f64 m (*.f64 m -1/8))))) (fma.f64 (pow.f64 K 6) (fma.f64 -1/18 (*.f64 (*.f64 m m) (*.f64 (pow.f64 m 4) -1/384)) (fma.f64 1/3 (+.f64 (*.f64 (pow.f64 m 6) 7/138240) (*.f64 1/12 (*.f64 (*.f64 m m) (*.f64 (pow.f64 m 4) -1/384)))) (fma.f64 -1/24 (*.f64 (*.f64 m m) (fma.f64 (pow.f64 m 4) 1/576 (*.f64 (pow.f64 m 4) -1/576))) (*.f64 2/3 (+.f64 (*.f64 (pow.f64 m 6) 7/138240) (*.f64 1/12 (*.f64 (*.f64 m m) (*.f64 (pow.f64 m 4) -1/384)))))))) 1))
(fma.f64 (pow.f64 K 6) (fma.f64 -1/18 (*.f64 (pow.f64 m 6) -1/384) (+.f64 (*.f64 (*.f64 m m) (*.f64 -1/24 (*.f64 (pow.f64 m 4) 0))) (*.f64 (fma.f64 (pow.f64 m 6) 7/138240 (*.f64 -1/12 (*.f64 (pow.f64 m 6) 1/384))) 1))) (+.f64 (*.f64 (pow.f64 K 4) (fma.f64 (pow.f64 m 4) 1/576 (*.f64 (pow.f64 m 4) 1/1152))) (fma.f64 -1/8 (*.f64 (*.f64 K m) (*.f64 K m)) 1)))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
(*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cos.f64 (*.f64 1/2 (*.f64 K m)))
(cos.f64 (*.f64 (*.f64 1/2 m) K))
(cos.f64 (*.f64 K (*.f64 m 1/2)))
1
(+.f64 1 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (pow.f64 m 2))))
(+.f64 1 (*.f64 (*.f64 (*.f64 K K) (*.f64 m m)) -1/24))
(fma.f64 (*.f64 K (*.f64 K (*.f64 m m))) -1/24 1)
(fma.f64 (*.f64 (*.f64 K m) (*.f64 K m)) -1/24 1)
(+.f64 1 (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4))) (pow.f64 m 4)))))
(+.f64 1 (fma.f64 -1/24 (*.f64 (*.f64 K K) (*.f64 m m)) (*.f64 1/3 (*.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) -1/384)))))
(+.f64 (fma.f64 (*.f64 K (*.f64 K (*.f64 m m))) -1/24 1) (*.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) -1/1152)))
(+.f64 (fma.f64 (*.f64 (*.f64 K m) (*.f64 K m)) -1/24 1) (*.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) -1/1152)))
(+.f64 1 (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4))) (pow.f64 m 4))) (*.f64 1/3 (*.f64 (-.f64 (*.f64 -1/46080 (pow.f64 K 6)) (+.f64 (*.f64 -1/13824 (pow.f64 K 6)) (*.f64 -1/12 (*.f64 (pow.f64 K 2) (-.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 1/192 (pow.f64 K 4))))))) (pow.f64 m 6))))))
(+.f64 1 (fma.f64 -1/24 (*.f64 (*.f64 K K) (*.f64 m m)) (*.f64 1/3 (+.f64 (*.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) -1/384)) (*.f64 (pow.f64 m 6) (-.f64 (*.f64 -1/46080 (pow.f64 K 6)) (fma.f64 -1/13824 (pow.f64 K 6) (*.f64 (*.f64 (*.f64 K K) -1/12) (*.f64 (pow.f64 K 4) -1/384)))))))))
(+.f64 1 (fma.f64 (*.f64 K (*.f64 K (*.f64 m m))) -1/24 (fma.f64 1/3 (*.f64 (pow.f64 m 6) (-.f64 (*.f64 (pow.f64 K 6) 7/138240) (*.f64 (*.f64 K K) (*.f64 -1/12 (*.f64 (pow.f64 K 4) -1/384))))) (*.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) -1/1152)))))
(+.f64 (fma.f64 (*.f64 (*.f64 K m) (*.f64 K m)) -1/24 1) (*.f64 1/3 (fma.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) -1/384) (*.f64 (pow.f64 m 6) (fma.f64 (pow.f64 K 6) 7/138240 (*.f64 -1/12 (*.f64 (pow.f64 K 6) 1/384)))))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cbrt.f64 (cos.f64 (*.f64 (*.f64 1/2 m) K)))
(cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cbrt.f64 (cos.f64 (*.f64 (*.f64 1/2 m) K)))
(cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cbrt.f64 (cos.f64 (*.f64 (*.f64 1/2 m) K)))
(cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cbrt.f64 (cos.f64 (*.f64 (*.f64 1/2 m) K)))
(cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cbrt.f64 (cos.f64 (*.f64 (*.f64 1/2 m) K)))
(cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cbrt.f64 (cos.f64 (*.f64 (*.f64 1/2 m) K)))
(cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cbrt.f64 (cos.f64 (*.f64 (*.f64 1/2 m) K)))
(cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cbrt.f64 (cos.f64 (*.f64 (*.f64 1/2 m) K)))
(cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
1
(+.f64 1 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (pow.f64 m 2))))
(+.f64 1 (*.f64 (*.f64 (*.f64 K K) (*.f64 m m)) -1/24))
(fma.f64 (*.f64 K (*.f64 K (*.f64 m m))) -1/24 1)
(fma.f64 (*.f64 (*.f64 K m) (*.f64 K m)) -1/24 1)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 K 4) (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4))))) (+.f64 1 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (pow.f64 m 2)))))
(+.f64 1 (fma.f64 -1/24 (*.f64 (*.f64 K K) (*.f64 m m)) (*.f64 1/3 (*.f64 (pow.f64 m 4) (*.f64 (pow.f64 K 4) -1/384)))))
(+.f64 (fma.f64 (*.f64 K (*.f64 K (*.f64 m m))) -1/24 1) (*.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) -1/1152)))
(+.f64 (fma.f64 (*.f64 (*.f64 K m) (*.f64 K m)) -1/24 1) (*.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) -1/1152)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 K 4) (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4))))) (+.f64 1 (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 K 2) (pow.f64 m 2))) (*.f64 1/3 (*.f64 (pow.f64 K 6) (-.f64 (*.f64 -1/46080 (pow.f64 m 6)) (+.f64 (*.f64 -1/13824 (pow.f64 m 6)) (*.f64 -1/12 (*.f64 (-.f64 (*.f64 1/384 (pow.f64 m 4)) (*.f64 1/192 (pow.f64 m 4))) (pow.f64 m 2))))))))))
(fma.f64 1/3 (*.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) -1/384)) (+.f64 1 (fma.f64 -1/24 (*.f64 (*.f64 K K) (*.f64 m m)) (*.f64 1/3 (*.f64 (pow.f64 K 6) (-.f64 (*.f64 -1/46080 (pow.f64 m 6)) (fma.f64 -1/13824 (pow.f64 m 6) (*.f64 -1/12 (*.f64 (*.f64 m m) (*.f64 (pow.f64 m 4) -1/384))))))))))
(+.f64 (+.f64 (fma.f64 (*.f64 K (*.f64 K (*.f64 m m))) -1/24 1) (*.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) -1/1152))) (*.f64 (+.f64 (*.f64 (pow.f64 m 6) 7/138240) (*.f64 1/12 (*.f64 (*.f64 m m) (*.f64 (pow.f64 m 4) -1/384)))) (*.f64 (pow.f64 K 6) 1/3)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 K 4) (*.f64 (pow.f64 m 4) -1/1152)) (fma.f64 1/3 (*.f64 (pow.f64 K 6) (fma.f64 (pow.f64 m 6) 7/138240 (*.f64 -1/12 (*.f64 (pow.f64 m 6) 1/384)))) (*.f64 (*.f64 (*.f64 K m) (*.f64 K m)) -1/24))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cbrt.f64 (cos.f64 (*.f64 (*.f64 1/2 m) K)))
(cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cbrt.f64 (cos.f64 (*.f64 (*.f64 1/2 m) K)))
(cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cbrt.f64 (cos.f64 (*.f64 (*.f64 1/2 m) K)))
(cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cbrt.f64 (cos.f64 (*.f64 (*.f64 1/2 m) K)))
(cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cbrt.f64 (cos.f64 (*.f64 (*.f64 1/2 m) K)))
(cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cbrt.f64 (cos.f64 (*.f64 (*.f64 1/2 m) K)))
(cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cbrt.f64 (cos.f64 (*.f64 (*.f64 1/2 m) K)))
(cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))
(pow.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))) 1/3)
(cbrt.f64 (cos.f64 (*.f64 1/2 (*.f64 K m))))
(cbrt.f64 (cos.f64 (*.f64 (*.f64 1/2 m) K)))
(cbrt.f64 (cos.f64 (*.f64 K (*.f64 m 1/2))))

prune192.0ms (2.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1400140
Fresh022
Picked011
Done011
Total1404144
Error
1.0b
Counts
144 → 4
Alt Table
StatusErrorProgram
15.3b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) M)) 2)) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
1.1b
(*.f64 (cos.f64 M) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
10.1b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 m (*.f64 1/2 K)))) 3) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
15.4b
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 (fma.f64 K (*.f64 (+.f64 m n) 1/2) M)))) (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
Compiler

Compiled 5556 to 3497 computations (37.1% saved)

regimes105.0ms (1.5%)

Accuracy

Total -51.3b remaining (-4746.5%)

Threshold costs -51.3b (-4746.5%)

Counts
29 → 1
Compiler

Compiled 771 to 394 computations (48.9% saved)

simplify3.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01726
13026
24626
36126
47026
57326
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 1 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
Outputs
(*.f64 1 (exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l))))
(exp.f64 (-.f64 (fabs.f64 (-.f64 n m)) (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 n m) 2) M) 2) l)))

end23.0ms (0.3%)

Stop Event
fuel
Remove

(sort m n)

Compiler

Compiled 88 to 64 computations (27.3% saved)

Profiling

Loading profile data...