[updated 15.Jun.2003]

Librairie utiliter > Fichier prntrm.f

Qui appelle prntrm ?

line
      SUBROUTINE PRNTRM (NMTERM,NVTERM,THETRM,NCATRM)  
line
  Auteur : D.Martin (Janvier 1998) 
  Derniere modification : D.Martin (21 Janvier 1999)
  Version 1.0.0
   
  Codage des nom et niveau d'un terme sous la forme (NMTERM,NVTERM)
 
  Exemple : Si NMTERM='TOTO', NVTERM=10 et LEN(THETRM) > 8 la procedure
            retourne THETRM='(TOTO,10)' et NCATRM=9
   
 -- Arguments d'entree --
  NMTERM nom du terme
  NVTERM niveau du terme
 -- Argument de sortie --
  THETRM chaine de caractere contenant (NOM,NIVEAU)
  NCATRM longueur de la chaine contenant (NOM,NIVEAU)
 
 -- Procedures utilisees --
  ENCLER (utilite)
line
      IMPLICIT NONE
      CHARACTER*(*) NMTERM,THETRM
      INTEGER       NVTERM,NCATRM
 
      INTEGER       NCHTRM,NCHDIS,NBCARN,NVTERA,DIXN
line
      NCHDIS=LEN (THETRM)
      NCHTRM=LEN (NMTERM)
      THETRM(1:MIN(NCHTRM,NCHDIS))=NMTERM
      NCATRM=NCHDIS
      NVTERA=ABS (NVTERM)
      DIXN=10
      DO 10 NBCARN=1,9
         IF (NVTERA.LT.DIXN) GOTO 11
         DIXN=10*DIXN
10    CONTINUE
11    IF (NVTERM.LT.0) NBCARN=NBCARN+1
 
      IF (NCHDIS.GE.2+NCHTRM) THEN
         THETRM(1:2+NCHTRM)='('//NMTERM(1:NCHTRM)//','
         NCATRM=NCHTRM+2
         IF (NCHDIS.GE.NCHTRM+2+NBCARN) THEN
            CALL ENCLER (NVTERM,THETRM(NCHTRM+3:NCHTRM+2+NBCARN))
            NCATRM=NCATRM+NBCARN
            IF (NCHDIS.GE.NCHTRM+3+NBCARN) THEN
               THETRM(NCHTRM+3+NBCARN:NCHTRM+3+NBCARN)=')'
               NCATRM=NCATRM+1
            ENDIF
         ENDIF
      ENDIF
                                                                    END !PrnTrm
line
top

prntrm est appelé dans (94 procédures)

asmniv.f (assembl) asmtrm.f (assembl) asvtrm.f (assembl)
calgeo.f (caldom) calksp.f (efloca) calnoy.f (ccalgre)
calri1.f (couplag) calri2.f (couplag) calrid.f (couplag)
cdesse.f (cesse) cdtran.f (cesse) cecado.f (cesse)
cerelr.f (cesse) clterm.f (assembl) cogdno.f (couplag)
cognop.f (couplag) comopl.f (couplag) coterm.f (assembl)
coumat.f (couplag) couvec.f (couplag) crcoor.f (sdexplo)
ctmost.f (cesse) determ.f (sdexplo) dfterm.f (sdexplo)
diamat.f (assembl) dsmadi.f (assembl) dsmcmo.f (assembl)
dsmruc.f (assembl) dsmtrm.f (assembl) dsnume.f (assembl)
dsvtrm.f (assembl) ecmatr.f (sdexplo) ecterm.f (sdexplo)
eflava.f (efloca) eflavb.f (efloca) efloco.f (efloca)
exduvc.f (sdexplo) exterm.f (sdexplo) faerr.f (syslin)
fafina.f (syslin) faprep.f (syslin) fasv.f (syslin)
filu.f (syslin) fiprep.f (syslin) gausmc.f (syslin)
gbodyr.f (grafxout) gcfina.f (syslin) gettab.f (sdexplo)
invmat.f (syslin) issyme.f (sdexplo) iteinv.f (valpro)
lcasse.f (lecdire) lckdom.f (lecdire) lckspe.f (lecdire)
literm.f (sdexplo) m2ursd.f (grafxout) mat2nl.f (sdexplo)
matdia.f (assembl) matmat.f (assembl) matvec.f (assembl)
melis2.f (momeutil) mkterm.f (sdexplo) pgauss.f (syslin)
pjterm.f (assembl) prasbl.f (prsd) prbmor.f (prsd)
prdtab.f (prsd) prmatr.f (prsd) prmors.f (prsd)
prntrn.f (sdexplo) prnuml.f (prsd) prprof.f (prsd)
prsdas.f (prsd) prsdds.f (prsd) prtab.f (prsd)
prterm.f (prsd) puttab.f (sdexplo) relbmo.f (couplag)
reldir.f (couplag) relfri.f (couplag) relmor.f (couplag)
relpre.f (couplag) savtrm.f (caldom) sdekam.f (assembl)
syprep.f (syslin) t1term.f (assembl) t2term.f (assembl)
tcterm.f (assembl) trterm.f (assembl) vnqltr.f (caltrm)
vpinit.f (valpro) vpmise.f (valpro) xeterm.f (sdexplo)
xsterm.f (assembl)    

top