/*************************************************************************************************************************************/ /* */ /* 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/scalaires$ARG' sur 'LACT19' : */ /* */ /* Jean-Francois COLONNA (LACTAMME, 20240626121858). */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* 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 __Inivo_extrema \ Inivo_extrema =define _Inivo_extrema( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____point_minimum \ ,Argument_____nivo_maximum \ ,Argument_____point_maximum \ ) \ Inivo_extrema( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____point_minimum \ ,Argument_____nivo_maximum \ ,Argument_____point_maximum \ ) #define Inivo_extrema( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____point_minimum \ ,Argument_____nivo_maximum \ ,Argument_____point_maximum \ ) \ _Inivo_extrema( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____point_minimum \ ,Argument_____nivo_maximum \ ,Argument_____point_maximum \ ) =define __Inivo_minimum \ Inivo_minimum =define _Inivo_minimum( \ Argument_____imageA \ ) \ Inivo_minimum( \ Argument_____imageA \ ) #define Inivo_minimum( \ Argument_____imageA \ ) \ _Inivo_minimum( \ Argument_____imageA \ ) =define __Inivo_maximum \ Inivo_maximum =define _Inivo_maximum( \ Argument_____imageA \ ) \ Inivo_maximum( \ Argument_____imageA \ ) #define Inivo_maximum( \ Argument_____imageA \ ) \ _Inivo_maximum( \ Argument_____imageA \ ) =define __IFnivo_extrema_avec_exclusion \ IFnivo_extrema_avec_exclusion =define _IFnivo_extrema_avec_exclusion( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ,Argument_____borne_inferieure \ ,Argument_____borne_superieure \ ) \ IFnivo_extrema_avec_exclusion( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ,Argument_____borne_inferieure \ ,Argument_____borne_superieure \ ) #define IFnivo_extrema_avec_exclusion( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ,Argument_____borne_inferieure \ ,Argument_____borne_superieure \ ) \ _IFnivo_extrema_avec_exclusion( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ,Argument_____borne_inferieure \ ,Argument_____borne_superieure \ ) =define __IFnivo_extrema \ IFnivo_extrema =define _IFnivo_extrema( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ) \ IFnivo_extrema( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ) #define IFnivo_extrema( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ) \ _IFnivo_extrema( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ) =define __IFnivo_minimum \ IFnivo_minimum =define _IFnivo_minimum( \ Argument_____imageA \ ) \ IFnivo_minimum( \ Argument_____imageA \ ) #define IFnivo_minimum( \ Argument_____imageA \ ) \ _IFnivo_minimum( \ Argument_____imageA \ ) =define __IFnivo_maximum \ IFnivo_maximum =define _IFnivo_maximum( \ Argument_____imageA \ ) \ IFnivo_maximum( \ Argument_____imageA \ ) #define IFnivo_maximum( \ Argument_____imageA \ ) \ _IFnivo_maximum( \ Argument_____imageA \ ) =define __IJnivo_extrema \ IJnivo_extrema =define _IJnivo_extrema( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ) \ IJnivo_extrema( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ) #define IJnivo_extrema( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ) \ _IJnivo_extrema( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ) =define __IJnivo_minimum \ IJnivo_minimum =define _IJnivo_minimum( \ Argument_____imageA \ ) \ IJnivo_minimum( \ Argument_____imageA \ ) #define IJnivo_minimum( \ Argument_____imageA \ ) \ _IJnivo_minimum( \ Argument_____imageA \ ) =define __IJnivo_maximum \ IJnivo_maximum =define _IJnivo_maximum( \ Argument_____imageA \ ) \ IJnivo_maximum( \ Argument_____imageA \ ) #define IJnivo_maximum( \ Argument_____imageA \ ) \ _IJnivo_maximum( \ Argument_____imageA \ ) =define __IDnivo_extrema \ IDnivo_extrema =define _IDnivo_extrema( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ) \ IDnivo_extrema( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ) #define IDnivo_extrema( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ) \ _IDnivo_extrema( \ Argument_____imageA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ) =define __IDnivo_minimum \ IDnivo_minimum =define _IDnivo_minimum( \ Argument_____imageA \ ) \ IDnivo_minimum( \ Argument_____imageA \ ) #define IDnivo_minimum( \ Argument_____imageA \ ) \ _IDnivo_minimum( \ Argument_____imageA \ ) =define __IDnivo_maximum \ IDnivo_maximum =define _IDnivo_maximum( \ Argument_____imageA \ ) \ IDnivo_maximum( \ Argument_____imageA \ ) #define IDnivo_maximum( \ Argument_____imageA \ ) \ _IDnivo_maximum( \ Argument_____imageA \ ) =define __AFnivo_extrema \ AFnivo_extrema =define _AFnivo_extrema( \ Argument_____albumA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ) \ AFnivo_extrema( \ Argument_____albumA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ) #define AFnivo_extrema( \ Argument_____albumA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ) \ _AFnivo_extrema( \ Argument_____albumA \ ,Argument_____nivo_minimum \ ,Argument_____nivo_maximum \ ) =define __AFnivo_minimum \ AFnivo_minimum =define _AFnivo_minimum( \ Argument_____albumA \ ) \ AFnivo_minimum( \ Argument_____albumA \ ) #define AFnivo_minimum( \ Argument_____albumA \ ) \ _AFnivo_minimum( \ Argument_____albumA \ ) =define __AFnivo_maximum \ AFnivo_maximum =define _AFnivo_maximum( \ Argument_____albumA \ ) \ AFnivo_maximum( \ Argument_____albumA \ ) #define AFnivo_maximum( \ Argument_____albumA \ ) \ _AFnivo_maximum( \ Argument_____albumA \ ) =define __IFau_moins_un_niveau_est_incorrect \ IFau_moins_un_niveau_est_incorrect =define _IFau_moins_un_niveau_est_incorrect( \ Argument_____imageA \ ,Argument_____editer_les_anomalies \ ) \ IFau_moins_un_niveau_est_incorrect( \ Argument_____imageA \ ,Argument_____editer_les_anomalies \ ) #define IFau_moins_un_niveau_est_incorrect( \ Argument_____imageA \ ,Argument_____editer_les_anomalies \ ) \ _IFau_moins_un_niveau_est_incorrect( \ Argument_____imageA \ ,Argument_____editer_les_anomalies \ ) =define __IJau_moins_un_niveau_est_incorrect \ IJau_moins_un_niveau_est_incorrect =define _IJau_moins_un_niveau_est_incorrect( \ Argument_____imageA \ ,Argument_____editer_les_anomalies \ ) \ IJau_moins_un_niveau_est_incorrect( \ Argument_____imageA \ ,Argument_____editer_les_anomalies \ ) #define IJau_moins_un_niveau_est_incorrect( \ Argument_____imageA \ ,Argument_____editer_les_anomalies \ ) \ _IJau_moins_un_niveau_est_incorrect( \ Argument_____imageA \ ,Argument_____editer_les_anomalies \ ) =define __Ihistogramme \ Ihistogramme =define _Ihistogramme( \ Argument_____imageA \ ) \ Ihistogramme( \ Argument_____imageA \ ) #define Ihistogramme( \ Argument_____imageA \ ) \ _Ihistogramme( \ Argument_____imageA \ ) =define __IFdimension_fractale \ IFdimension_fractale =define _IFdimension_fractale( \ Argument_____imageA \ ,Argument_____niveau_de_calcul_de_la_dimension \ ,Argument_____niveau_de_depart \ ,Argument_____niveau_d_arrivee \ ,Argument_____pas_des_niveaux \ ) \ IFdimension_fractale( \ Argument_____imageA \ ,Argument_____niveau_de_calcul_de_la_dimension \ ,Argument_____niveau_de_depart \ ,Argument_____niveau_d_arrivee \ ,Argument_____pas_des_niveaux \ ) #define IFdimension_fractale( \ Argument_____imageA \ ,Argument_____niveau_de_calcul_de_la_dimension \ ,Argument_____niveau_de_depart \ ,Argument_____niveau_d_arrivee \ ,Argument_____pas_des_niveaux \ ) \ _IFdimension_fractale( \ Argument_____imageA \ ,Argument_____niveau_de_calcul_de_la_dimension \ ,Argument_____niveau_de_depart \ ,Argument_____niveau_d_arrivee \ ,Argument_____pas_des_niveaux \ ) =define __Icomptage_des_points_dans_un_intervalle \ Icomptage_des_points_dans_un_intervalle =define _Icomptage_des_points_dans_un_intervalle( \ Argument_____imageA1 \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) \ Icomptage_des_points_dans_un_intervalle( \ Argument_____imageA1 \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) #define Icomptage_des_points_dans_un_intervalle( \ Argument_____imageA1 \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) \ _Icomptage_des_points_dans_un_intervalle( \ Argument_____imageA1 \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) =define __IFcomptage_des_points_dans_un_intervalle \ IFcomptage_des_points_dans_un_intervalle =define _IFcomptage_des_points_dans_un_intervalle( \ Argument_____imageA1 \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) \ IFcomptage_des_points_dans_un_intervalle( \ Argument_____imageA1 \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) #define IFcomptage_des_points_dans_un_intervalle( \ Argument_____imageA1 \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) \ _IFcomptage_des_points_dans_un_intervalle( \ Argument_____imageA1 \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) =define __IFdomaine_comptage_des_points_dans_un_intervalle \ IFdomaine_comptage_des_points_dans_un_intervalle =define _IFdomaine_comptage_des_points_dans_un_intervalle( \ Argument_____imageA1 \ ,Argument_____domaine_Xmin \ ,Argument_____domaine_Xmax \ ,Argument_____domaine_Ymin \ ,Argument_____domaine_Ymax \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) \ IFdomaine_comptage_des_points_dans_un_intervalle( \ Argument_____imageA1 \ ,Argument_____domaine_Xmin \ ,Argument_____domaine_Xmax \ ,Argument_____domaine_Ymin \ ,Argument_____domaine_Ymax \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) #define IFdomaine_comptage_des_points_dans_un_intervalle( \ Argument_____imageA1 \ ,Argument_____domaine_Xmin \ ,Argument_____domaine_Xmax \ ,Argument_____domaine_Ymin \ ,Argument_____domaine_Ymax \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) \ _IFdomaine_comptage_des_points_dans_un_intervalle( \ Argument_____imageA1 \ ,Argument_____domaine_Xmin \ ,Argument_____domaine_Xmax \ ,Argument_____domaine_Ymin \ ,Argument_____domaine_Ymax \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) =define __Icomptage_des_coincidences \ Icomptage_des_coincidences =define _Icomptage_des_coincidences( \ Argument_____imageA1 \ ,Argument_____imageA2 \ ) \ Icomptage_des_coincidences( \ Argument_____imageA1 \ ,Argument_____imageA2 \ ) #define Icomptage_des_coincidences( \ Argument_____imageA1 \ ,Argument_____imageA2 \ ) \ _Icomptage_des_coincidences( \ Argument_____imageA1 \ ,Argument_____imageA2 \ ) =define __IFcomptage_des_coincidences \ IFcomptage_des_coincidences =define _IFcomptage_des_coincidences( \ Argument_____imageA1 \ ,Argument_____imageA2 \ ) \ IFcomptage_des_coincidences( \ Argument_____imageA1 \ ,Argument_____imageA2 \ ) #define IFcomptage_des_coincidences( \ Argument_____imageA1 \ ,Argument_____imageA2 \ ) \ _IFcomptage_des_coincidences( \ Argument_____imageA1 \ ,Argument_____imageA2 \ ) =define __Icentre_de_gravite \ Icentre_de_gravite =define _Icentre_de_gravite( \ Argument_____imageA \ ) \ Icentre_de_gravite( \ Argument_____imageA \ ) #define Icentre_de_gravite( \ Argument_____imageA \ ) \ _Icentre_de_gravite( \ Argument_____imageA \ ) =define __IFcentre_de_gravite \ IFcentre_de_gravite =define _IFcentre_de_gravite( \ Argument_____imageA \ ) \ IFcentre_de_gravite( \ Argument_____imageA \ ) #define IFcentre_de_gravite( \ Argument_____imageA \ ) \ _IFcentre_de_gravite( \ Argument_____imageA \ ) =define __Acomptage_des_points_dans_un_intervalle \ Acomptage_des_points_dans_un_intervalle =define _Acomptage_des_points_dans_un_intervalle( \ Argument_____albumA1 \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) \ Acomptage_des_points_dans_un_intervalle( \ Argument_____albumA1 \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) #define Acomptage_des_points_dans_un_intervalle( \ Argument_____albumA1 \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) \ _Acomptage_des_points_dans_un_intervalle( \ Argument_____albumA1 \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) =define __AFcomptage_des_points_dans_un_intervalle \ AFcomptage_des_points_dans_un_intervalle =define _AFcomptage_des_points_dans_un_intervalle( \ Argument_____albumA1 \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) \ AFcomptage_des_points_dans_un_intervalle( \ Argument_____albumA1 \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) #define AFcomptage_des_points_dans_un_intervalle( \ Argument_____albumA1 \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) \ _AFcomptage_des_points_dans_un_intervalle( \ Argument_____albumA1 \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) =define __AFdomaine_comptage_des_points_dans_un_intervalle \ AFdomaine_comptage_des_points_dans_un_intervalle =define _AFdomaine_comptage_des_points_dans_un_intervalle( \ Argument_____albumA1 \ ,Argument_____domaine_Xmin \ ,Argument_____domaine_Xmax \ ,Argument_____domaine_Ymin \ ,Argument_____domaine_Ymax \ ,Argument_____domaine_Zmin \ ,Argument_____domaine_Zmax \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) \ AFdomaine_comptage_des_points_dans_un_intervalle( \ Argument_____albumA1 \ ,Argument_____domaine_Xmin \ ,Argument_____domaine_Xmax \ ,Argument_____domaine_Ymin \ ,Argument_____domaine_Ymax \ ,Argument_____domaine_Zmin \ ,Argument_____domaine_Zmax \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) #define AFdomaine_comptage_des_points_dans_un_intervalle( \ Argument_____albumA1 \ ,Argument_____domaine_Xmin \ ,Argument_____domaine_Xmax \ ,Argument_____domaine_Ymin \ ,Argument_____domaine_Ymax \ ,Argument_____domaine_Zmin \ ,Argument_____domaine_Zmax \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) \ _AFdomaine_comptage_des_points_dans_un_intervalle( \ Argument_____albumA1 \ ,Argument_____domaine_Xmin \ ,Argument_____domaine_Xmax \ ,Argument_____domaine_Ymin \ ,Argument_____domaine_Ymax \ ,Argument_____domaine_Zmin \ ,Argument_____domaine_Zmax \ ,Argument_____niveau_origine \ ,Argument_____niveau_extremite \ ) =define __Acomptage_des_coincidences \ Acomptage_des_coincidences =define _Acomptage_des_coincidences( \ Argument_____albumA1 \ ,Argument_____albumA2 \ ) \ Acomptage_des_coincidences( \ Argument_____albumA1 \ ,Argument_____albumA2 \ ) #define Acomptage_des_coincidences( \ Argument_____albumA1 \ ,Argument_____albumA2 \ ) \ _Acomptage_des_coincidences( \ Argument_____albumA1 \ ,Argument_____albumA2 \ ) =define __AFcomptage_des_coincidences \ AFcomptage_des_coincidences =define _AFcomptage_des_coincidences( \ Argument_____albumA1 \ ,Argument_____albumA2 \ ) \ AFcomptage_des_coincidences( \ Argument_____albumA1 \ ,Argument_____albumA2 \ ) #define AFcomptage_des_coincidences( \ Argument_____albumA1 \ ,Argument_____albumA2 \ ) \ _AFcomptage_des_coincidences( \ Argument_____albumA1 \ ,Argument_____albumA2 \ ) =define __Icoordonnees_extremales \ Icoordonnees_extremales =define _Icoordonnees_extremales( \ Argument_____imageA \ ) \ Icoordonnees_extremales( \ Argument_____imageA \ ) #define Icoordonnees_extremales( \ Argument_____imageA \ ) \ _Icoordonnees_extremales( \ Argument_____imageA \ )