/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        G E N E R A T I O N   D E   S U I T E S   D E   V A L E U R S  :                                                           */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Author of '$xci/valeurs.01$I' :                                                                                            */
/*                                                                                                                                   */
/*                    Jean-Francois Colonna (LACTAMME, 1994??????????).                                                              */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        P A R A M E T R E S  :                                                                                                     */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#TestADef VALEURS_SIGNEES                                                                                                               \
                    "+"                                                                                                                 \
                                        /* Definition de la presence d'un signe ("+") pour les valeurs editees ou son absence ("").  */ \
                                        /* Ceci a ete introduit le 19970507085431, en particulier a cause de 'v $Falias_interro',    */ \
                                        /* lorsque des valeurs de ce type sont donnees a des variables du 'C-Shell' ('set' ou        */ \
                                        /* 'setenv') qui sont ensuite testees par 'if(...)' ; la presence d'un signe (meme "+")      */ \
                                        /* provoque le message :                                                                     */ \
                                        /*                                                                                           */ \
                                        /*                  if - Expression syntax                                                   */ \
                                        /*                                                                                           */ \
                                        /* un peu bizarre quand meme...                                                              */
#define   FORMAT_D_EDITION_f                                                                                                            \
                    "f"
#define   FORMAT_D_EDITION_g                                                                                                            \
                    "g"
#define   FORMAT_D_EDITION                                                                                                              \
                    FORMAT_D_EDITION_g
                                        /* Definition du format d'edition "%f" ou "%g", sachant que "%g" ne cache rien, mais qu'en   */
                                        /* contre-partie, il est impossible de maitriser facilement le nombre de decimales, sachant  */
                                        /* que l'option 'decimales=' ne definit pas avec "%g" le nombre de decimales, mais le        */
                                        /* nombre de chiffres...                                                                     */
                                        /*                                                                                           */
                                        /* ATTENTION, on prend "%g" comme valeur implicite, et non pas "%f", pour des raisons de     */
                                        /* de compatibilite avec les utilisations anterieures...                                     */

#TestADef AJOUTER_UN_K_LF_EN_FIN_DE_FORMAT_D_EDITION                                                                                    \
                    VRAI                                                                                                                \
                                        /* Cet indicateur indique si un 'K_LF' doit etre insere a la fin de 'format_d_edition'       */ \
                                        /* ("VRAI") ou pas ("FAUX") et a ete introduit le 20040323141736. Le 20141202163957 la       */ \
                                        /* valeur par defaut 'FAUX' a ete remplacee par 'VRAI' afin de rendre plus lisible les       */ \
                                        /* sorties lorsque les commandes l'utilisant font des sorties "interactives"...              */
#TestADef NOMBRE_DE_DECIMALES                                                                                                           \
                    QUATORZE                                                                                                            \
                                        /* Definition du nombre de chiffres a editer (nom compris le point decimal...). ATTENTION,   */ \
                                        /* ce n'est pas le nombre de decimales, mais le nombre total de chiffres, y compris donc la  */ \
                                        /* partie entiere lors de l'utilisation du format "%g"...                                    */

#TestADef DES_NOMBRES_ENTIERS                                                                                                           \
                    FAUX                                                                                                                \
                                        /* Cet indicateur indique si les nombres flottants peuvent etre edites avec leurs decimales  */ \
                                        /* ("FAUX") ou doivent etre tronques en entier ("VRAI")...                                   */
#TestADef EPSILON_DE_CONVERSION_ENTIER                                                                                                  \
                    FZERO                                                                                                               \
                                        /* Si 'IL_FAUT(des_nombres_entiers)', cet epsilon est ajoute au nombre courant 'x' avant de  */ \
                                        /* faire 'AINT(x)' pour eviter des problemes de troncation. Cela s'est vu le 19991116092847  */ \
                                        /* en faisant le test de la sequence :                                                       */ \
                                        /*                                                                                           */ \
                                        /*                  xivPdf 9 2 / 024223_024734                                               */ \
                                        /*                                                                                           */ \
                                        /* pour comprendre l'anomalie de la sequence :                                               */ \
                                        /*                                                                                           */ \
                                        /*                  xivPdf 9 2 / 023711_024222                                               */ \
                                        /*                                                                                           */ \
                                        /* qui finalement venait du fichier '$xTG/FAMILLE' qui contenait initialement, apres sa      */ \
                                        /* generation par '$xci/valeurs_inte$X' via l'alias 'Gen' des nombres entiers qui n'etaient  */ \
                                        /* pas tous differents (par exemple {7,7} a la place de {7,8}).                              */

#define   ETRE_MULTIPLE_DE                                                                                                              \
                    FAUX                                                                                                                \
                                        /* Cet indicateur indique si les nombres flottants doivent etre multiples d'une certaine     */ \
                                        /* quantite ("VRAI") ou non ("FAUX")...                                                      */
#define   UNITE_DE_MULTIPLICITE                                                                                                         \
                    FU                                                                                                                  \
                                        /* Donne dans le cas ou les nombres flottants doivent etre multiples d'une certaine quantite */ \
                                        /* l'unite dont ils doivent etre multiples...                                                */

#define   ETRE_MODULO                                                                                                                   \
                    FAUX
#define   ORIGINE_MODULO                                                                                                                \
                    FZERO
#define   EXTREMITE_MODULO                                                                                                              \
                    CERCLE_TRIGONOMETRIQUE
                                        /* Cet indicateur indique si les nombres flottants doivent etre modulo dans un certain       */
                                        /* intervalle [origine,extremite] ("VRAI") ou non ("FAUX")...                                */



Copyright © Jean-François Colonna, 2019-2021.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / Ecole Polytechnique, 2019-2021.