/*************************************************************************************************************************************/
/* */
/* D E F I N I T I O N S R E L A T I V E S A U R E C U I T S I M U L E : */
/* */
/* */
/* Author of '$xrk/recuit_2D.1C$I' : */
/* */
/* Jean-Francois Colonna (LACTAMME, 1994??????????). */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* M E T H O D E D E S M O I N D R E S C A R R E S : */
/* */
/*************************************************************************************************************************************/
#define CALCUL_DE_LA_SOMME_DES_DIFFERENCES_DES_CARRES(anti_qualite) \
Bblock \
EGAL(anti_qualite,FZERO); \
/* Initialisation du cumul... */ \
DoIn(pointI,PREMIER_POINT_DU_RESEAU,DERNIER_POINT_DU_RESEAU,I) \
Bblock \
DoIn(pointJ,PREMIER_POINT_DU_RESEAU,DERNIER_POINT_DU_RESEAU,I) \
Bblock \
Test(IFGT(pointI,pointJ)) \
Bblock \
INCR(anti_qualite \
,EXP2(SOUS(RpdisF3D(ACCES_POINT(pointI) \
,ACCES_POINT(pointJ) \
) \
,ACCES_DISTANCE(pointI,pointJ) \
) \
) \
); \
/* Pour chaque couple de point 'pI' et 'pJ', on evalue l'erreur commise sur leur distance */ \
/* en evaluant : */ \
/* */ \
/* d(pI,pJ) - DISTANCE(pI,pJ) */ \
/* */ \
/* ou 'd(...)' represente la distance courante, et 'DISTANCE(...)' attendue a la fin du */ \
/* processus... */ \
Eblock \
ATes \
Bblock \
Eblock \
ETes \
Eblock \
EDoI \
Eblock \
EDoI \
Eblock \
/* Methode des moindres carres. */