% ヴァンデルモンド行列を利用したDFT
function res=dft2(lis)
    N = length(lis);
    W = exp(-1i*2*pi/N);
    % https://jp.mathworks.com/help/matlab/ref/vander.html
    WM = fliplr(vander(W.^[0:1:N-1]));
    res= transpose( WM*transpose(lis) );
end
