You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: GvMDistribution.m
    path of file: ./repos/libDirectional/lib/distributions/Hypertorus/Circle
    
    the code of the file until where you have to start completion: classdef GvMDistribution < AbstractCircularDistribution
    % Generalized von Mises distribution of arbitrary order
    %
    % see Riccardo Gatto, Sreenivasa Rao Jammalamad
    
function p = pdfUnnormalized(this, xa)
            % Evaluate pdf without respective the normalization constant at each column of xa
            %
            % Parameters:
            %   xa (1 x n)
            %       n locations where to evaluate the pdf
            % Returns:
            %   p (1 x n)
            %       value of the pdf at each location
            assert(size(xa,1)==1);
            p=exp(sum(bsxfun(@times,cos(bsxfun(@times,bsxfun(@minus,xa,this.mu),(1:numel(this.mu))')),this.kappa),1));
        end