function r = circ_dist(x,y)
%
% r = circ_dist(alpha, beta)
% Pairwise difference x_i-y_i around the circle computed efficiently.
%
% Input:
% alpha sample of linear random variable
% beta sample of linear random variable or one single angle
%
% Output:
% r matrix with differences
%
% References:
% Biostatistical Analysis, J. H. Zar, p. 651
%
% PHB 3/19/2009
%
% Circular Statistics Toolbox for Matlab
% By Philipp Berens, 2009
% berens@tuebingen.mpg.de - www.kyb.mpg.de/~berens/circStat.html
if size(x,1)~=size(y,1) && size(x,2)~=size(y,2) && length(y)~=1
error('Input dimensions do not match.')
end
r = angle(exp(1i*x)./exp(1i*y));