Download operlo.eso

Back to the list

   1 : C OPERLO    SOURCE    BP208322  12/07/10    21:15:23     7432           
   2 : C   DONNE LE LOGARITHME NATUREL D'UN NOMBRE                                     
   3 : C                                                                               
   4 :       SUBROUTINE OPERLO                                                         
   5 : C                                                                               
   6 :       IMPLICIT INTEGER(I-N)
   7 :       IMPLICIT REAL*8(A-H,O-Z)
   8 : C                                                                               
   9 : -INC CCOPTIO                                                                    
  10 : C                                                                               
  11 : C     CHPOINT                                                                   
  12 : C                                                                               
  12 :       CALL LIROBJ('CHPOINT ',IPO1,0,IRETOU)                                     
  13 :       IF (IRETOU.EQ.0) GOTO 10                                                  
  13 :       CALL OPCHPO(IPO1,8,IPO2)                                                  
  14 :       IF(IPO2.EQ.0) RETURN                                                      
  14 :       CALL ECROBJ('CHPOINT ',IPO2)                                              
  15 :       RETURN                                                                    
  16 : C                                                                               
  17 : C     MCHAML                                                                    
  18 : C                                                                               
  19 :   10  CONTINUE                                                                  
  19 :       CALL LIROBJ('MCHAML',IPO1,0,IRETOU)                                       
  20 :       IF (IRETOU.EQ.0) GOTO 20                                                  
  20 :       CALL OPCHEL(IPO1,8,IPO2)                                                  
  20 :       CALL ECROBJ('MCHAML',IPO2)                                                
  21 :       RETURN                                                                    
  22 : C                                                                               
  23 : C     LISTREEL                                                                  
  24 : C                                                                               
  25 :   20  CONTINUE                                                                  
  25 :       CALL LIROBJ('LISTREEL',IPO1,0,IRETOU)                                     
  26 :       IF (IRETOU.EQ.0) GOTO 30                                                  
  26 :       CALL OPLREE(IPO1,8,IPO2)                                                  
  27 :       IF (IERR .NE. 0) RETURN                                                   
  27 :       CALL ECROBJ('LISTREEL',IPO2)                                              
  28 :       RETURN                                                                    
  29 : C                                                                               
  30 :   30  CONTINUE                                                                  
  31 : C                                                                               
  32 : C     FLOTTANT                                                                  
  33 : C                                                                               
  33 :       CALL LIRREE(X1,0,IRETOU)                                                  
  34 :       IF(IRETOU.EQ.0) GO TO 40                                                  
  34 :       IF (X1.LE.0.) CALL ERREUR(36)                                             
  35 :       IF (IERR.NE.0) RETURN                                                     
  36 :       X2=LOG(X1)                                                                
  36 :       CALL ECRREE(X2)                                                           
  37 :       RETURN                                                                    
  38 : C                                                                               
  39 : C     EVOLUTION                                                                  
  40 : C                                                                               
  41 :   40  CONTINUE                                                                  
  41 :       CALL LIROBJ('EVOLUTIO',IPO1,0,IRETOU)                                     
  42 :       IF (IRETOU.EQ.0) GO TO 50                                                 
  42 :       CALL OPEVOL(IPO1,8,IPO2)                                                  
  42 :       CALL ECROBJ('EVOLUTIO',IPO2)                                              
  43 :       RETURN                                                                    
  44 : C                                                                               
  45 : C     
  46 : C    PAS D OPERANDE CORRECTE TROUVE
  47 : C     
  47 :  50   CALL QUETYP(MOTERR(1:8),0,IRETOU)
  48 :       IF(IRETOU.NE.0) THEN                                                      
  48 :          CALL ERREUR (39)                                                       
  49 :       ELSE                                                                      
  49 :          CALL ERREUR(533)                                                       
  50 :       ENDIF                                                                     
  51 :       RETURN                                                                    
  52 :       END                                                                       
  53 :  
  54 :  
  55 :  

© Cast3M 2003 - All rights reserved.
Disclaimer