www.pudn.com > gmm_utilities.zip > kernel_convolve.m
function gr = kernel_convolve(g1, g2)
D = size(g1.x, 1);
M = size(g1.x, 2);
N = size(g2.x, 2);
R = M*N;
gr.P = g1.P + g2.P;
gr.x = zeros(D,R);
gr.w = zeros(1,R);
k=1;
for i=1:M
xi = g1.x(:,i);
wi = g1.w(i);
for j=1:N
gr.x(:,k) = xi + g2.x(:,j);
gr.w(k) = wi * g2.w(j);
k = k+1;
end
end