oooadg
C OOOADG SOURCE PV090527 26/05/11 21:15:19 1245 SUBROUTINE OOOADG (ISSG,TYLN,NELM,IDOB,IDOA) C---------------------------------------------------------------------- C C INTERFACE entre OOOADJ et OOOADI (ancien OOOADG) C POUR POUVOIR METTRE OOOADG EN FORTRAN PUR C ATTENTION, NE PASSE PAS EN CONTROL A CAUSE DES C TABLEAUX DE LONGUEUR NULLE C MACRO , ( LOGICAL , LOGICAL 2 , LOGICAL 1 2 , INTEGER , INTEGER 2 , INTEGER 1 3 , REAL , REAL 8 , REAL 16 4 , COMPLEX , COMPLEX16 , COMPLEX32 5 , CHARACTER ) C SEGMENT , LLL(0)*L , LL2(0)*L2 , LL1(0)*L1 SEGMENT , RRR(0)*R , RR8(0)* D , R16(0)* Q SEGMENT , CCC(0)*C , C16(0)*CD , C32(0)*CQ SEGMENT /SCH/ (CAR *(1)) EQUIVALENCE ( LLL , LL2 , LL1 ,ISEG) EQUIVALENCE ( III , II2 , II1 ,ISEG) EQUIVALENCE ( RRR , RR8 , R16 ,ISEG) EQUIVALENCE ( CCC , C16 , C32 ,ISEG) EQUIVALENCE ( SCH ,ISEG) C CHARACTER*1 H1 INTEGER TYLN SEGMENT , ISSG(0)*I , ISEG(0)*I C ISEG=ISSG CALL OOOADI (LLL(1),LL2(1),LL1(1),III(1),II2(1),II1(1),RRR(1), > RR8(1),R16(1),CCC(1),C16(1),C32(1),CAR(1:1),TYLN,NELM,IDOB,IDOA) RETURN C----------------------------------------------------------------------- C C DECALAGE A DROITE POUR OOOYAD C XXX(IDOB+I)=XXX(IDOA+I) POUR : I=NELM,1,-1 C ENTRY OOOADD (ISSG,TYLN,NELM,IDOB,IDOA) C ISEG=ISSG CALL OOOADH (LLL(1),LL2(1),LL1(1),III(1),II2(1),II1(1),RRR(1), > RR8(1),R16(1),CCC(1),C16(1),C32(1),CAR(1:1),TYLN,NELM,IDOB,IDOA) RETURN C----------------------------------------------------------------------- C C REMISE A 0 OU BLANC POUR OOOYAD C XXX(IDOB+I)= NULL? POUR : I=1,NELM C ENTRY OOOADZ (ISSG,TYLN,NELM,IDOB) C ISEG=ISSG CALL OOOADY (LLL(1),LL2(1),LL1(1),III(1),II2(1),II1(1),RRR(1), > RR8(1),R16(1),CCC(1),C16(1),C32(1),CAR(1:1),TYLN,NELM,IDOB) RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales