/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D E S   F O N C T I O N S   E T   D E   L E U R S   A R G U M E N T S  :                             */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*                    Dans ce fichier, se trouvent toutes                                                                            */
/*                  les donnees necessaires a la validation                                                                          */
/*                  du nombre des arguments lors de l'appel                                                                          */
/*                  d'une fonction.                                                                                                  */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Contenu :                                                                                                                  */
/*                                                                                                                                   */
/*                    On trouvera donc ici deux types de                                                                             */
/*                  definitions :                                                                                                    */
/*                                                                                                                                   */
/*                  1 - permettant d'atteindre une fonction                                                                          */
/*                  'f' sans valider le nombre d'arguments,                                                                          */
/*                  et ce en utilisant le nom '__f' :                                                                                */
/*                                                                                                                                   */
/*                                      =define   __f       f                                                                        */
/*                                                                                                                                   */
/*                  2 - permettant de valider le nombre                                                                              */
/*                  d'arguments lors d'une utilisation                                                                               */
/*                  quelconque d'une fonction 'f' :                                                                                  */
/*                                                                                                                                   */
/*                                      =define   _f(args)  f(args)                                                                  */
/*                                      #define   f(args)   _f(args)                                                                 */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Author of '$ximf/nombres$ARG' sur 'LACT19' :                                                                               */
/*                                                                                                                                   */
/*                    Jean-Francois COLONNA (LACTAMME, 20240626121925).                                                              */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D E S   F O N C T I O N S   E T   D E   L E U R S   A R G U M E N T S  :                             */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

=define   __Inombres_premiers                                                                                                           \
                    Inombres_premiers
=define   _Inombres_premiers(                                                                                                           \
                              Argument_____imageR                                                                                       \
                             ,Argument_____dernier_nombre_a_tester                                                                      \
                             ,Argument_____pas_entre_les_nombres                                                                        \
                              )                                                                                                         \
                    Inombres_premiers(                                                                                                  \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____dernier_nombre_a_tester                                                            \
                                       ,Argument_____pas_entre_les_nombres                                                              \
                                        )
#define   Inombres_premiers(                                                                                                            \
                              Argument_____imageR                                                                                       \
                             ,Argument_____dernier_nombre_a_tester                                                                      \
                             ,Argument_____pas_entre_les_nombres                                                                        \
                              )                                                                                                         \
                    _Inombres_premiers(                                                                                                 \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____dernier_nombre_a_tester                                                            \
                                       ,Argument_____pas_entre_les_nombres                                                              \
                                        )

=define   __Imultiples_d_un_nombre                                                                                                      \
                    Imultiples_d_un_nombre
=define   _Imultiples_d_un_nombre(                                                                                                      \
                              Argument_____imageR                                                                                       \
                             ,Argument_____racine_des_multiples                                                                         \
                             ,Argument_____niveau_des_multiples                                                                         \
                             ,Argument_____dernier_nombre_a_tester                                                                      \
                             ,Argument_____pas_entre_les_nombres                                                                        \
                              )                                                                                                         \
                    Imultiples_d_un_nombre(                                                                                             \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____racine_des_multiples                                                               \
                                       ,Argument_____niveau_des_multiples                                                               \
                                       ,Argument_____dernier_nombre_a_tester                                                            \
                                       ,Argument_____pas_entre_les_nombres                                                              \
                                        )
#define   Imultiples_d_un_nombre(                                                                                                       \
                              Argument_____imageR                                                                                       \
                             ,Argument_____racine_des_multiples                                                                         \
                             ,Argument_____niveau_des_multiples                                                                         \
                             ,Argument_____dernier_nombre_a_tester                                                                      \
                             ,Argument_____pas_entre_les_nombres                                                                        \
                              )                                                                                                         \
                    _Imultiples_d_un_nombre(                                                                                            \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____racine_des_multiples                                                               \
                                       ,Argument_____niveau_des_multiples                                                               \
                                       ,Argument_____dernier_nombre_a_tester                                                            \
                                       ,Argument_____pas_entre_les_nombres                                                              \
                                        )

=define   __Ipersistance_multiplicative_des_nombres_entiers                                                                             \
                    Ipersistance_multiplicative_des_nombres_entiers
=define   _Ipersistance_multiplicative_des_nombres_entiers(                                                                             \
                              Argument_____imageR                                                                                       \
                             ,Argument_____dernier_nombre_a_tester                                                                      \
                             ,Argument_____pas_entre_les_nombres                                                                        \
                              )                                                                                                         \
                    Ipersistance_multiplicative_des_nombres_entiers(                                                                    \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____dernier_nombre_a_tester                                                            \
                                       ,Argument_____pas_entre_les_nombres                                                              \
                                        )
#define   Ipersistance_multiplicative_des_nombres_entiers(                                                                              \
                              Argument_____imageR                                                                                       \
                             ,Argument_____dernier_nombre_a_tester                                                                      \
                             ,Argument_____pas_entre_les_nombres                                                                        \
                              )                                                                                                         \
                    _Ipersistance_multiplicative_des_nombres_entiers(                                                                   \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____dernier_nombre_a_tester                                                            \
                                       ,Argument_____pas_entre_les_nombres                                                              \
                                        )

=define   __Icrible_d_Eratosthene                                                                                                       \
                    Icrible_d_Eratosthene
=define   _Icrible_d_Eratosthene(                                                                                                       \
                              Argument_____imageR                                                                                       \
                              )                                                                                                         \
                    Icrible_d_Eratosthene(                                                                                              \
                                        Argument_____imageR                                                                             \
                                        )
#define   Icrible_d_Eratosthene(                                                                                                        \
                              Argument_____imageR                                                                                       \
                              )                                                                                                         \
                    _Icrible_d_Eratosthene(                                                                                             \
                                        Argument_____imageR                                                                             \
                                        )

=define   __Iquatre_subdivision_recursive                                                                                               \
                    Iquatre_subdivision_recursive
=define   _Iquatre_subdivision_recursive(                                                                                               \
                              Argument_____imageR                                                                                       \
                             ,Argument_____coin_bas_gauche                                                                              \
                             ,Argument_____coin_haut_droite                                                                             \
                             ,Argument_____niveau_de_la_recursivite                                                                     \
                             ,Argument_____profondeur_maximale_de_la_recursivite                                                        \
                             ,Argument_____population_courante_des_niveaux                                                              \
                             ,Argument_____population_maximale_inferieure                                                               \
                             ,Argument_____visualiser_le_nombre_de_diviseurs                                                            \
                              )                                                                                                         \
                    Iquatre_subdivision_recursive(                                                                                      \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____coin_bas_gauche                                                                    \
                                       ,Argument_____coin_haut_droite                                                                   \
                                       ,Argument_____niveau_de_la_recursivite                                                           \
                                       ,Argument_____profondeur_maximale_de_la_recursivite                                              \
                                       ,Argument_____population_courante_des_niveaux                                                    \
                                       ,Argument_____population_maximale_inferieure                                                     \
                                       ,Argument_____visualiser_le_nombre_de_diviseurs                                                  \
                                        )
#define   Iquatre_subdivision_recursive(                                                                                                \
                              Argument_____imageR                                                                                       \
                             ,Argument_____coin_bas_gauche                                                                              \
                             ,Argument_____coin_haut_droite                                                                             \
                             ,Argument_____niveau_de_la_recursivite                                                                     \
                             ,Argument_____profondeur_maximale_de_la_recursivite                                                        \
                             ,Argument_____population_courante_des_niveaux                                                              \
                             ,Argument_____population_maximale_inferieure                                                               \
                             ,Argument_____visualiser_le_nombre_de_diviseurs                                                            \
                              )                                                                                                         \
                    _Iquatre_subdivision_recursive(                                                                                     \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____coin_bas_gauche                                                                    \
                                       ,Argument_____coin_haut_droite                                                                   \
                                       ,Argument_____niveau_de_la_recursivite                                                           \
                                       ,Argument_____profondeur_maximale_de_la_recursivite                                              \
                                       ,Argument_____population_courante_des_niveaux                                                    \
                                       ,Argument_____population_maximale_inferieure                                                     \
                                       ,Argument_____visualiser_le_nombre_de_diviseurs                                                  \
                                        )

=define   __Isubdivision_recursive                                                                                                      \
                    Isubdivision_recursive
=define   _Isubdivision_recursive(                                                                                                      \
                              Argument_____imageR                                                                                       \
                             ,Argument_____profondeur_maximale_de_la_recursivite                                                        \
                             ,Argument_____visualiser_le_nombre_de_diviseurs                                                            \
                              )                                                                                                         \
                    Isubdivision_recursive(                                                                                             \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____profondeur_maximale_de_la_recursivite                                              \
                                       ,Argument_____visualiser_le_nombre_de_diviseurs                                                  \
                                        )
#define   Isubdivision_recursive(                                                                                                       \
                              Argument_____imageR                                                                                       \
                             ,Argument_____profondeur_maximale_de_la_recursivite                                                        \
                             ,Argument_____visualiser_le_nombre_de_diviseurs                                                            \
                              )                                                                                                         \
                    _Isubdivision_recursive(                                                                                            \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____profondeur_maximale_de_la_recursivite                                              \
                                       ,Argument_____visualiser_le_nombre_de_diviseurs                                                  \
                                        )

=define   __IFsuite_de_Syracuse                                                                                                         \
                    IFsuite_de_Syracuse
=define   _IFsuite_de_Syracuse(                                                                                                         \
                              Argument_____imageR                                                                                       \
                             ,Argument_____dernier_nombre_a_tester                                                                      \
                             ,Argument_____pas_entre_les_nombres                                                                        \
                              )                                                                                                         \
                    IFsuite_de_Syracuse(                                                                                                \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____dernier_nombre_a_tester                                                            \
                                       ,Argument_____pas_entre_les_nombres                                                              \
                                        )
#define   IFsuite_de_Syracuse(                                                                                                          \
                              Argument_____imageR                                                                                       \
                             ,Argument_____dernier_nombre_a_tester                                                                      \
                             ,Argument_____pas_entre_les_nombres                                                                        \
                              )                                                                                                         \
                    _IFsuite_de_Syracuse(                                                                                               \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____dernier_nombre_a_tester                                                            \
                                       ,Argument_____pas_entre_les_nombres                                                              \
                                        )

=define   __PlusGrandCommunDiviseur                                                                                                     \
                    PlusGrandCommunDiviseur
=define   _PlusGrandCommunDiviseur(                                                                                                     \
                              Argument_____nombre_A                                                                                     \
                             ,Argument_____nombre_B                                                                                     \
                              )                                                                                                         \
                    PlusGrandCommunDiviseur(                                                                                            \
                                        Argument_____nombre_A                                                                           \
                                       ,Argument_____nombre_B                                                                           \
                                        )
#define   PlusGrandCommunDiviseur(                                                                                                      \
                              Argument_____nombre_A                                                                                     \
                             ,Argument_____nombre_B                                                                                     \
                              )                                                                                                         \
                    _PlusGrandCommunDiviseur(                                                                                           \
                                        Argument_____nombre_A                                                                           \
                                       ,Argument_____nombre_B                                                                           \
                                        )

=define   __PlusPetitCommunMultiple                                                                                                     \
                    PlusPetitCommunMultiple
=define   _PlusPetitCommunMultiple(                                                                                                     \
                              Argument_____nombre_A                                                                                     \
                             ,Argument_____nombre_B                                                                                     \
                              )                                                                                                         \
                    PlusPetitCommunMultiple(                                                                                            \
                                        Argument_____nombre_A                                                                           \
                                       ,Argument_____nombre_B                                                                           \
                                        )
#define   PlusPetitCommunMultiple(                                                                                                      \
                              Argument_____nombre_A                                                                                     \
                             ,Argument_____nombre_B                                                                                     \
                              )                                                                                                         \
                    _PlusPetitCommunMultiple(                                                                                           \
                                        Argument_____nombre_A                                                                           \
                                       ,Argument_____nombre_B                                                                           \
                                        )



Copyright © Jean-François COLONNA, 2019-2024.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / École polytechnique, Institut Polytechnique de Paris, 2019-2024.