/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        F O N C T I O N S   D E   B A S E   A   T R O I S    A L B U M S  :                                                        */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Definition :                                                                                                               */
/*                                                                                                                                   */
/*                    Ce fichier contient toutes les definitions                                                                     */
/*                  de base de gestion et de manipulation d'une                                                                      */
/*                  album raster, quelle que soit la definition.                                                                     */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Author of '$xiii/tri_album$DEF' :                                                                                          */
/*                                                                                                                                   */
/*                    Jean-Francois COLONNA (LACTAMME, 20070213093702).                                                              */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        O P E R A T I O N S   L O G I Q U E S   S U R   A L B U M S  :                                                             */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#define   dAmaximum(albumR,albumA1,albumA2)                                                                                             \
                    Bblock                                                                                                              \
                    begin_fuite                                                                                                         \
                         Bblock                                                                                                         \
                         Astore_point(MAX2(Aload_point(albumA1,X,Y,Z),Aload_point(albumA2,X,Y,Z)),albumR,X,Y,Z);                        \
                         Eblock                                                                                                         \
                    end_fuite                                                                                                           \
                    Eblock                                                                                                              \
                                        /* Maximum de deux albums ('ou' flou).                                                       */
#define   dAminimum(albumR,albumA1,albumA2)                                                                                             \
                    Bblock                                                                                                              \
                    begin_fuite                                                                                                         \
                         Bblock                                                                                                         \
                         Astore_point(MIN2(Aload_point(albumA1,X,Y,Z),Aload_point(albumA2,X,Y,Z)),albumR,X,Y,Z);                        \
                         Eblock                                                                                                         \
                    end_fuite                                                                                                           \
                    Eblock                                                                                                              \
                                        /* Minimum de deux albums ('ou' flou).                                                       */

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        ' O R '   L O G I Q U E   D E   D E U X   A L B U M S  :                                                                   */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#define   dAor(albumR,albumA1,albumA2)                                                                                                  \
                    Bblock                                                                                                              \
                    begin_fuite                                                                                                         \
                         Bblock                                                                                                         \
                         CALi(Ior(PAGE(albumR,Z),PAGE(albumA1,Z),PAGE(albumA2,Z)));                                                     \
                                        /* 'Or' logique des deux albums.                                                             */ \
                         Eblock                                                                                                         \
                    end_fuite                                                                                                           \
                    Eblock                                                                                                              \
                                        /* 'Or' logique independant des differentes pages (introduite le 20231201143045).            */




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.