% outer - outer product for 2D matrix
%
% outer :: [[N,M]] -> [[N,N]].
function Y=outer(X), Y=X*X';
