/*************************************************************************************************************************************/ /* */ /* 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 '$xiii/aleat.1$ARG' sur 'LACT19' : */ /* */ /* Jean-Francois COLONNA (LACTAMME, 20240626121823). */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* 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 __Irandom_niveaux \ Irandom_niveaux =define _Irandom_niveaux( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____borne_inferieure \ ,Argument_____borne_superieure \ ) \ Irandom_niveaux( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____borne_inferieure \ ,Argument_____borne_superieure \ ) #define Irandom_niveaux( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____borne_inferieure \ ,Argument_____borne_superieure \ ) \ _Irandom_niveaux( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____borne_inferieure \ ,Argument_____borne_superieure \ ) =define __IFrandom_niveaux \ IFrandom_niveaux =define _IFrandom_niveaux( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____borne_inferieure \ ,Argument_____borne_superieure \ ) \ IFrandom_niveaux( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____borne_inferieure \ ,Argument_____borne_superieure \ ) #define IFrandom_niveaux( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____borne_inferieure \ ,Argument_____borne_superieure \ ) \ _IFrandom_niveaux( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____borne_inferieure \ ,Argument_____borne_superieure \ ) =define __Irandom_niveaux_a_periodicite_parametrable \ Irandom_niveaux_a_periodicite_parametrable =define _Irandom_niveaux_a_periodicite_parametrable( \ Argument_____imageR \ ) \ Irandom_niveaux_a_periodicite_parametrable( \ Argument_____imageR \ ) #define Irandom_niveaux_a_periodicite_parametrable( \ Argument_____imageR \ ) \ _Irandom_niveaux_a_periodicite_parametrable( \ Argument_____imageR \ ) =define __IFrandom_niveaux_a_periodicite_parametrable \ IFrandom_niveaux_a_periodicite_parametrable =define _IFrandom_niveaux_a_periodicite_parametrable( \ Argument_____imageR \ ) \ IFrandom_niveaux_a_periodicite_parametrable( \ Argument_____imageR \ ) #define IFrandom_niveaux_a_periodicite_parametrable( \ Argument_____imageR \ ) \ _IFrandom_niveaux_a_periodicite_parametrable( \ Argument_____imageR \ ) =define __Irandom_positions \ Irandom_positions =define _Irandom_positions( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____seuil_de_generation \ ) \ Irandom_positions( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____seuil_de_generation \ ) #define Irandom_positions( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____seuil_de_generation \ ) \ _Irandom_positions( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____seuil_de_generation \ ) =define __Irandom_shuffling \ Irandom_shuffling =define _Irandom_shuffling( \ Argument_____imageR \ ,Argument_____imageA \ ,Argument_____graine \ ,Argument_____seuil_de_generation \ ) \ Irandom_shuffling( \ Argument_____imageR \ ,Argument_____imageA \ ,Argument_____graine \ ,Argument_____seuil_de_generation \ ) #define Irandom_shuffling( \ Argument_____imageR \ ,Argument_____imageA \ ,Argument_____graine \ ,Argument_____seuil_de_generation \ ) \ _Irandom_shuffling( \ Argument_____imageR \ ,Argument_____imageA \ ,Argument_____graine \ ,Argument_____seuil_de_generation \ ) =define __Irandom_coordonnees \ Irandom_coordonnees =define _Irandom_coordonnees( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____nombre_de_points_a_marquer \ ) \ Irandom_coordonnees( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____nombre_de_points_a_marquer \ ) #define Irandom_coordonnees( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____nombre_de_points_a_marquer \ ) \ _Irandom_coordonnees( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____nombre_de_points_a_marquer \ ) =define __Irandom_positions_variable \ Irandom_positions_variable =define _Irandom_positions_variable( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____facteur_des_niveaux \ ,Argument_____image_de_contrainte \ ) \ Irandom_positions_variable( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____facteur_des_niveaux \ ,Argument_____image_de_contrainte \ ) #define Irandom_positions_variable( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____facteur_des_niveaux \ ,Argument_____image_de_contrainte \ ) \ _Irandom_positions_variable( \ Argument_____imageR \ ,Argument_____graine \ ,Argument_____facteur_des_niveaux \ ,Argument_____image_de_contrainte \ ) =define __Ishuffling_inverse \ Ishuffling_inverse =define _Ishuffling_inverse( \ Argument_____imageR \ ,Argument_____imageA \ ,Argument_____graine \ ,Argument_____force_le_long_de_OX \ ,Argument_____force_le_long_de_OY \ ) \ Ishuffling_inverse( \ Argument_____imageR \ ,Argument_____imageA \ ,Argument_____graine \ ,Argument_____force_le_long_de_OX \ ,Argument_____force_le_long_de_OY \ ) #define Ishuffling_inverse( \ Argument_____imageR \ ,Argument_____imageA \ ,Argument_____graine \ ,Argument_____force_le_long_de_OX \ ,Argument_____force_le_long_de_OY \ ) \ _Ishuffling_inverse( \ Argument_____imageR \ ,Argument_____imageA \ ,Argument_____graine \ ,Argument_____force_le_long_de_OX \ ,Argument_____force_le_long_de_OY \ ) =define __IFdispersion_aleatoire \ IFdispersion_aleatoire =define _IFdispersion_aleatoire( \ Argument_____imageR \ ,Argument_____imageA \ ,Argument_____graine \ ,Argument_____nombre_de_points_du_nuage \ ,Argument_____dispersion_inferieure_des_X \ ,Argument_____dispersion_superieure_des_X \ ,Argument_____dispersion_inferieure_des_Y \ ,Argument_____dispersion_superieure_des_Y \ ,Argument_____dispersion_inferieure_des_niveaux \ ,Argument_____dispersion_superieure_des_niveaux \ ,Argument_____prendre_le_maximum \ ) \ IFdispersion_aleatoire( \ Argument_____imageR \ ,Argument_____imageA \ ,Argument_____graine \ ,Argument_____nombre_de_points_du_nuage \ ,Argument_____dispersion_inferieure_des_X \ ,Argument_____dispersion_superieure_des_X \ ,Argument_____dispersion_inferieure_des_Y \ ,Argument_____dispersion_superieure_des_Y \ ,Argument_____dispersion_inferieure_des_niveaux \ ,Argument_____dispersion_superieure_des_niveaux \ ,Argument_____prendre_le_maximum \ ) #define IFdispersion_aleatoire( \ Argument_____imageR \ ,Argument_____imageA \ ,Argument_____graine \ ,Argument_____nombre_de_points_du_nuage \ ,Argument_____dispersion_inferieure_des_X \ ,Argument_____dispersion_superieure_des_X \ ,Argument_____dispersion_inferieure_des_Y \ ,Argument_____dispersion_superieure_des_Y \ ,Argument_____dispersion_inferieure_des_niveaux \ ,Argument_____dispersion_superieure_des_niveaux \ ,Argument_____prendre_le_maximum \ ) \ _IFdispersion_aleatoire( \ Argument_____imageR \ ,Argument_____imageA \ ,Argument_____graine \ ,Argument_____nombre_de_points_du_nuage \ ,Argument_____dispersion_inferieure_des_X \ ,Argument_____dispersion_superieure_des_X \ ,Argument_____dispersion_inferieure_des_Y \ ,Argument_____dispersion_superieure_des_Y \ ,Argument_____dispersion_inferieure_des_niveaux \ ,Argument_____dispersion_superieure_des_niveaux \ ,Argument_____prendre_le_maximum \ ) =define __IFdispersion_aleatoire_back \ IFdispersion_aleatoire_back =define _IFdispersion_aleatoire_back( \ Argument_____imageR \ ,Argument_____imageA \ ,Argument_____graine \ ,Argument_____nombre_de_points_du_nuage \ ,Argument_____dispersion_inferieure_des_X \ ,Argument_____dispersion_superieure_des_X \ ,Argument_____dispersion_inferieure_des_Y \ ,Argument_____dispersion_superieure_des_Y \ ,Argument_____dispersion_inferieure_des_niveaux \ ,Argument_____dispersion_superieure_des_niveaux \ ,Argument_____prendre_le_maximum \ ) \ IFdispersion_aleatoire_back( \ Argument_____imageR \ ,Argument_____imageA \ ,Argument_____graine \ ,Argument_____nombre_de_points_du_nuage \ ,Argument_____dispersion_inferieure_des_X \ ,Argument_____dispersion_superieure_des_X \ ,Argument_____dispersion_inferieure_des_Y \ ,Argument_____dispersion_superieure_des_Y \ ,Argument_____dispersion_inferieure_des_niveaux \ ,Argument_____dispersion_superieure_des_niveaux \ ,Argument_____prendre_le_maximum \ ) #define IFdispersion_aleatoire_back( \ Argument_____imageR \ ,Argument_____imageA \ ,Argument_____graine \ ,Argument_____nombre_de_points_du_nuage \ ,Argument_____dispersion_inferieure_des_X \ ,Argument_____dispersion_superieure_des_X \ ,Argument_____dispersion_inferieure_des_Y \ ,Argument_____dispersion_superieure_des_Y \ ,Argument_____dispersion_inferieure_des_niveaux \ ,Argument_____dispersion_superieure_des_niveaux \ ,Argument_____prendre_le_maximum \ ) \ _IFdispersion_aleatoire_back( \ Argument_____imageR \ ,Argument_____imageA \ ,Argument_____graine \ ,Argument_____nombre_de_points_du_nuage \ ,Argument_____dispersion_inferieure_des_X \ ,Argument_____dispersion_superieure_des_X \ ,Argument_____dispersion_inferieure_des_Y \ ,Argument_____dispersion_superieure_des_Y \ ,Argument_____dispersion_inferieure_des_niveaux \ ,Argument_____dispersion_superieure_des_niveaux \ ,Argument_____prendre_le_maximum \ )