Binomial coefficient
From Wikimization
full definition, Matlab
binomial coefficient from M.J. Kronenburg [336].
Also see: Wolfram
function y = binomial(n, k)
if ~k || k == n
y = 1;
elseif k == 1
y = n;
elseif n < 0
if k > 0
y = (-1)^k*nchoosek(-n+k-1, k);
elseif k <= n
y = (-1)^(n-k)*nchoosek(-k-1, n-k);
elseif n < k && k < 0
y = 0;
end
elseif n >= 0
if k < 0 || k > n
y = 0;
else
y = nchoosek(n,k);
end
end
return
References
336. M.J. Kronenburg, "The Binomial Coefficient for Negative Arguments", arXiv:1105.3689v2