function res=vandermonde2(X)
% 
%
%	vandermonde2 : matrice de vandermonde (sans boucle).
%
% *********************************************************
%
%   res=vandermonde2(X)
%	    calcule la matrice de Vandermonde définie par : 
%       pour tout i,j entier dans {1,p} res(i,j)= (x_j)^(i-1)
%       calcul sans boucle.
%  avec 
%	variables d'entrées : 
%   * X : vecteur à p composantes
%
%	variables de sortie : 
%   * matrice de Vandermonde.
%
% 
% 
% ************ Fonctions auxiliaires utilisées ************
%
%       aucune
%
% *********************************************************
%
%



% Contrôles d'entrée

% nombre d'arguments
if nargin~=1
   error('nombre d''arguments de la fonction incorrect');
end
% autres tests éventuels 
   

% Corps d'algorithme
n=length(X)-1;
res=(ones(n+1,1)*X).^((0:n)'*ones(1,n+1));
