Download this file

9 lines (9 with data), 227 Bytes

1
2
3
4
5
6
7
8
9
function lse = mylogsumexp(b)
% does logsumexp across columns
B = max(b,[],2);
if issparse(b)
lse = log(sum(exp(b-repmat(B,[1 size(b,2)])),2))+B;
else
lse = log(sum(exp(b-repmatC(B,[1 size(b,2)])),2))+B;
end
end