% le script demo_stocke_points_poids permet de stocker sur le fichier pointspoids_comp
% les différents points et de poids de gauss (pour les quatre méthodes) qui sont : 
%  - calculés manuellement (voir TP3b)
%  - calculés de façon symbolique (voir TP3g)
%  - calculés par diagonalisation (voir TP3h). 
%
% 
% ************ Fonctions auxiliaires utilisées ************
%
%  points_poids_gauss, points_poids_gauss_symb, points_poids_gauss_diago
%
% *********************************************************


clear     nAmax nBmax nCmax ...
          pointsleg poidsleg ...
          pointslegsymb poidslegsymb ...
          pointslegdiag poidslegdiag ...
          pointstch poidstch ...
          pointstchsymb poidstchsymb ...
          pointstchdiag poidstchdiag ...
          pointsher poidsher ...
          pointshersymb poidshersymb ...
          pointsherdiag poidsherdiag ...
          pointslag poidslag ...
          pointslagsymb poidslagsymb ...
          pointslagdiag poidslagdiag ...

disp('méthode directe : ');
nAmax=input('entrez l''entier maximal : ') ;
disp('méthode symbolique : ');
nBmax=input('entrez l''entier maximal : ') ;
disp('méthode par diagonalisation : ');
nCmax=input('entrez l''entier maximal : ') ;

% calcul des poids et points de Gauss-Legendre.
% calcul manuel : 
[pointsleg,poidsleg]=points_poids_gauss(1,nAmax);
% calcul symbolique : 
[pointslegsymb,poidslegsymb]=points_poids_gauss_symb(1,nBmax);
% calcul par diagonalisation : 
[pointslegdiag,poidslegdiag]=points_poids_gauss_diago(1,nCmax);

% calcul des poids et points de Gauss-Tchebychev.
% calcul manuel : 
[pointstch,poidstch]=points_poids_gauss(2,nAmax);
% calcul symbolique : 
[pointstchsymb,poidstchsymb]=points_poids_gauss_symb(2,nBmax);
% calcul par diagonalisation : 
[pointstchdiag,poidstchdiag]=points_poids_gauss_diago(2,nCmax);

% calcul des poids et points de Gauss-Hermite.
% calcul manuel : 
[pointsher,poidsher]=points_poids_gauss(3,nAmax);
% calcul symbolique : 
[pointshersymb,poidshersymb]=points_poids_gauss_symb(3,nBmax);
% calcul par diagonalisation : 
[pointsherdiag,poidsherdiag]=points_poids_gauss_diago(3,nCmax);

% calcul des poids et points de Gauss-Laguerre.
% calcul manuel : 
[pointslag,poidslag]=points_poids_gauss(4,nAmax);
% calcul symbolique : 
[pointslagsymb,poidslagsymb]=points_poids_gauss_symb(4,nBmax);
% calcul par diagonalisation : 
[pointslagdiag,poidslagdiag]=points_poids_gauss_diago(4,nCmax);

%Stockage sur fichier
save pointspoids_comp ...
          nAmax nBmax nCmax ...
          pointsleg poidsleg ...
          pointslegsymb poidslegsymb ...
          pointslegdiag poidslegdiag ...
          pointstch poidstch ...
          pointstchsymb poidstchsymb ...
          pointstchdiag poidstchdiag ...
          pointsher poidsher ...
          pointshersymb poidshersymb ...
          pointsherdiag poidsherdiag ...
          pointslag poidslag ...
          pointslagsymb poidslagsymb ...
          pointslagdiag poidslagdiag ...


