% ヴァンデルモンド行列を利用したIDFT
function res=idft2(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= (1/N) .* transpose( WM*transpose(lis) );
end
