egar4
C EGAR4 SOURCE GOUNAND 18/10/10 21:15:04 9956 IMPLICIT INTEGER (I-N) C*********************************************************************** C NOM : EGAR4 C DESCRIPTION : Teste l'egalite approximative de deux reels C avec un critere relatif, un critere absolu et une marge C C On utilise le common CCREEL pour les dependants machine C XSZPRE et XSPETI C C Ne pas oublier de declarer : C logical EGAR4 C dans le code appelant C C Voir aussi EGAR8, EGADPL C C LANGAGE : ESOPE C AUTEUR : Stéphane GOUNAND (CEA/DEN/DM2S/SEMT/LTA) C mél : gounand@semt2.smts.cea.fr C*********************************************************************** C VERSION : v1, 09/10/2018, version initiale C HISTORIQUE : v1, 09/10/2018, création C HISTORIQUE : C HISTORIQUE : C*********************************************************************** -INC PPARAM -INC CCOPTIO -INC CCREEL * REAL X1,X2,XREL,XABS,XMAR,XTOT * Doit etre compris entre 0.5 (tolerance large) et 1. (tolerance stricte) PARAMETER (XMAR=0.75) * * write(ioimp,*) 'x1=',x1,'x2=',x2,'x1-x2=',x1-x2 XREL=XSZPRE*(max(abs(x1),abs(x2))) XABS=XSPETI XTOT=(MAX(XREL,XABS))**XMAR * write(ioimp,*) 'xrel=',xrel,'xabs=',xabs,'xtot=',xtot * * * End of logical function EGAR4 * END
© Cast3M 2003 - Tous droits réservés.
Mentions légales