/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        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.