/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        R E D U C T I O N   D ' U N   S E G M E N T   [ a , b ]  :                                                                 */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Author of '$xcg/SegReduct.01$I' :                                                                                          */
/*                                                                                                                                   */
/*                    Jean-Francois Colonna (LACTAMME, 20110821102127).                                                              */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        M A C R O S   U T I L E S  :                                                                                               */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#define   REDUCTION_D_UN_SEGMENT(borne_gauche,borne_droite)                                                                             \
                    ADD3(MOYE(borne_gauche,borne_droite)                                                                                \
                        ,OPC1(IL_FAUT(calculer_la_nouvelle_borne_gauche)                                                                \
                             ,NEGA                                                                                                      \
                             ,NEUT                                                                                                      \
                             ,MUL2(facteur_de_reduction,SOUS(borne_droite,borne_gauche))                                                \
                              )                                                                                                         \
                        ,translation                                                                                                    \
                         )                                                                                                              \
                                        /* Calcul de la nouvelle borne demandee :                                                    */ \
                                        /*                                                                                           */ \
                                        /*                        G+D                                                                */ \
                                        /*                  G' = ----- - f.(D-G) + t                                                 */ \
                                        /*                         2                                                                 */ \
                                        /*                                                                                           */ \
                                        /* pour la "Gauche" et :                                                                     */ \
                                        /*                                                                                           */ \
                                        /*                        G+D                                                                */ \
                                        /*                  D' = ----- + f.(D-G) + t                                                 */ \
                                        /*                         2                                                                 */ \
                                        /*                                                                                           */ \
                                        /* pour la "Droite"...                                                                       */ \
                                        /*                                                                                           */ \
                                        /*                                                                                           */ \
                                        /* ATTENTION : on notera que cette procedure figurant dans un '$I' est rendue absolument     */ \
                                        /* indispensable a cause de l'operateur 'OPC1(...)'...                                       */



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