/*************************************************************************************************************************************/
/* */
/* G E S T I O N A R B I T R A I R E D E S C O O R D O N N E E S { w1 , w2 , w3 , w4 , w5 , w6 , w7 , w8 } : */
/* */
/* */
/* Author of '$xrs/hyper_hyper_volumes.51$I' : */
/* */
/* Jean-Francois COLONNA (LACTAMME, 20230225144053). */
/* */
/*************************************************************************************************************************************/
#include xrv/ARITHMET.1d.I"
#include xrv/ARITHMET.21.I"
DEFV(Local,DEFV(Logical,INIT(definir_arbitrairement_les_coordonnees_w1_w2_w3_w4_w5_w6_w7_w8,FAUX)));
/* Doit-on definir arbitrairement les coordonnees {w1,w2,w3,w4,w5,w6,w7,w8} ('VRAI') */
/* ou pas ('FAUX') ? */
DEFV(Local,DEFV(Int,INIT(nombre_d_elements,NOMBRE_D_ELEMENTS)));
/* Nombre d'elements attendus a priori dans les fichiers. */
DEFV(Local,DEFV(Int,INIT(index_de_definition_arbitraire_des_coordonnees_w1_w2_w3_w4_w5_w6_w7_w8,PREMIER_ELEMENT_D_UN_FICHIER)));
DEFV(Local,DEFV(Float,INIT(separateur_de_definition_arbitraire_des_coordonnees_w1_w2_w3_w4_w5_w6_w7_w8
,SEPARATEUR_DE_LISTES_DE_COORDONNEES
)
)
);
/* La possibilite de definir plusieurs blocs successifs a ete introduite le 20230217101706. */
#define COORDONNEE_w1_IMPLICITE \
FZERO
#define COORDONNEE_w2_IMPLICITE \
FZERO
#define COORDONNEE_w3_IMPLICITE \
FZERO
#define COORDONNEE_w4_IMPLICITE \
FZERO
#define COORDONNEE_w5_IMPLICITE \
FZERO
#define COORDONNEE_w6_IMPLICITE \
FZERO
#define COORDONNEE_w7_IMPLICITE \
FZERO
#define COORDONNEE_w8_IMPLICITE \
FZERO
gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_w1,liste_des_coordonnees_w1);
gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_w2,liste_des_coordonnees_w2);
gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_w3,liste_des_coordonnees_w3);
gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_w4,liste_des_coordonnees_w4);
gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_w5,liste_des_coordonnees_w5);
gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_w6,liste_des_coordonnees_w6);
gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_w7,liste_des_coordonnees_w7);
gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_w8,liste_des_coordonnees_w8);
/* Definition en memoire des fichiers des coordonnees {w1,w2,w3,w4,w5,w6,w7,w8}. */
#define ELEMENT_DU_FICHIER_COORDONNEES_w1(index) \
gELEMENT_DU_FICHIER(liste_des_coordonnees_w1,index)
#define ELEMENT_DU_FICHIER_COORDONNEES_w2(index) \
gELEMENT_DU_FICHIER(liste_des_coordonnees_w2,index)
#define ELEMENT_DU_FICHIER_COORDONNEES_w3(index) \
gELEMENT_DU_FICHIER(liste_des_coordonnees_w3,index)
#define ELEMENT_DU_FICHIER_COORDONNEES_w4(index) \
gELEMENT_DU_FICHIER(liste_des_coordonnees_w4,index)
#define ELEMENT_DU_FICHIER_COORDONNEES_w5(index) \
gELEMENT_DU_FICHIER(liste_des_coordonnees_w5,index)
#define ELEMENT_DU_FICHIER_COORDONNEES_w6(index) \
gELEMENT_DU_FICHIER(liste_des_coordonnees_w6,index)
#define ELEMENT_DU_FICHIER_COORDONNEES_w7(index) \
gELEMENT_DU_FICHIER(liste_des_coordonnees_w7,index)
#define ELEMENT_DU_FICHIER_COORDONNEES_w8(index) \
gELEMENT_DU_FICHIER(liste_des_coordonnees_w8,index)
/* Acces a un element courant des fichiers des coordonnees {w1,w2,w3,w4,w5,w6,w7,w8}. */
#define COORDONNEE_ROUGE_IMPLICITE \
FZERO
#define COORDONNEE_VERTE_IMPLICITE \
FZERO
#define COORDONNEE_BLEUE_IMPLICITE \
FZERO
gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_ROUGE,liste_des_coordonnees_ROUGE);
gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_VERTE,liste_des_coordonnees_VERTE);
gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_BLEUE,liste_des_coordonnees_BLEUE);
/* Definition en memoire des fichiers des coordonnees {ROUGE,VERTE,BLEUE}. */
#define ELEMENT_DU_FICHIER_COORDONNEES_ROUGE(index) \
gELEMENT_DU_FICHIER(liste_des_coordonnees_ROUGE,index)
#define ELEMENT_DU_FICHIER_COORDONNEES_VERTE(index) \
gELEMENT_DU_FICHIER(liste_des_coordonnees_VERTE,index)
#define ELEMENT_DU_FICHIER_COORDONNEES_BLEUE(index) \
gELEMENT_DU_FICHIER(liste_des_coordonnees_BLEUE,index)
/* Acces a un element courant des fichiers des coordonnees {ROUGE,VERTE,BLEUE}. */
#define COORDONNEE_RAYON_IMPLICITE \
FZERO
gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_RAYON,liste_des_coordonnees_RAYON);
/* Definition en memoire du fichier des coordonnees {RAYON} (introduit le 20240517141526)... */
#define ELEMENT_DU_FICHIER_COORDONNEES_RAYON(index) \
gELEMENT_DU_FICHIER(liste_des_coordonnees_RAYON,index) \
/* Acces a un element courant du fichier des coordonnees {RAYON} (introduit le */ \
/* 20240517141526)... */
#define COORDONNEE_MASSE_IMPLICITE \
FZERO
gGENERATION_D_UN_FICHIER(fichier_des_coordonnees_MASSE,liste_des_coordonnees_MASSE);
/* Definition en memoire du fichier des coordonnees {MASSE} (introduit le 20240519091345)... */
#define ELEMENT_DU_FICHIER_COORDONNEES_MASSE(index) \
gELEMENT_DU_FICHIER(liste_des_coordonnees_MASSE,index) \
/* Acces a un element courant du fichier des coordonnees {RAYON} (introduit le */ \
/* 20240519091345)... */
Copyright © Jean-François COLONNA, 2023-2024.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / École polytechnique, Institut Polytechnique de Paris, 2023-2024.