Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Procedimientos intrnsecos de FORTRAN 90 Las tablas mostradas a continuacin ofrecen un resumen de los procedimientos intrnsecos incluidos en FORTRAN 90. Para mayores detalles, se recomienda consultar el texto de la explicacin correspondiente al procedimiento, en los captulos adecuados de esta Gua de Programacin. Los nombres especficos de una funcin pueden ser pasados como argumentos actuales, excepto aquellos marcados por un *. En FORTRAN 90, los procedimientos intrnsecos se clasifican en cuatro categoras: I)Funciones de indagacin (inquiry functions). Son aquellas que devuelven informacin sobre algo. Sus resultados dependen ms bien de las propiedades del principal argumento que del valor de este. E)Funciones elementales. Muchas funciones intrnsecas, si bien es cierto que han sido definidas para argumentos escalares, es posible emplear arreglos como argumentos. En esta circunstancia, la funcin es aplicada elemento por elemento al arreglo y el resultado es tambin un arreglo. T)Funciones de transformacionales. Los procedimientos transformacionales tiene ya sea un arreglo como argumento fingido que es un arreglo (p.e. la funcin SUM) o un argumento actual que es un arreglo sin causar una interpretacin elemental( p.e. la funcin SHAPE). Una funcin de este tipo transforma un arreglo en un resultado escalar o en otro arreglo, en vez de aplicar la operacin elemento por elemento. S)Subrutinas. El nombre de una subrutina intrnseca no puede ser empleado como un argumento actual.
A-1
Funciones Numricas Nombre Nombre especfico ABS CABS DABS IABS AIMAG DIMAG AINT DINT ANINT DNINT CEILING Tipo de la funcin Numrico REAL_4 REAL_8 INTEGER_4 REAL REAL_8 REAL REAL_8 REAL Tipo del argumento Numrico COMPLEX_4 REAL_8 INTEGER_4 COMPLEX COMPLEX_8 REAL REAL_8 REAL Descripcin Clase
Valor absoluto
Parte imaginaria de un nmero complejo Truncamiento Representacin REAL del entero ms cercano INTEGER ms pequeo mayor o igual que un nmero Conversin a COMPLEX Conjugado de un nmero complejo Conversin a REAL_8 Diferencia entre dos nmeros si la diferencia es positiva; de otra forma, 0 Producto REAL_8 Parte del exponente en la representacin de un nmero El entero ms grande menor o igual que un nmero
E E E
INTEGER_4
REAL
CMPLX DCMPLX CONJG DCONJG DBLE DIM DDIM IDIM DPROD EXPONENT
Numrico Numrico COMPLEX COMPLEX_8 REAL_8 INTEGER o REAL REAL_8 INTEGER_4 REAL_8 REAL
COMPLEX COMPLEX_8 COMPLEX COMPLEX_8 Numrico INTEGER o REAL REAL_8 INTEGER_4 REAL_4 REAL
E E E E
E E
FLOOR
INTEGER_4
REAL
A-2
Deescripcin
Clase
INT IDINT* IFIX* MAX AMAX0* AMAX1* DMAX1* MAX0* MAX1* MIN AMIN0* AMIN1* DMIN1* MIN0* MIN1* MOD AMOD DMOD MODULO NEAREST
INTEGER INTEGER INTEGER INTEGER o REAL REAL_4 REAL_4 REAL_8 INTEGER_4 INTEGER_4 INTEGER o REAL REAL_4 REAL_4 REAL_8 INTEGER_4 INTEGER_4 INTEGER o REAL REAL_4 REAL_8 INTEGER o REAL REAL
Numrico REAL_8 REAL_4 INTEGER o REAL INTEGER_4 REAL_4 REAL_8 INTEGER_4 REAL_4 INTEGER o REAL INTEGER_4 REAL_4 REAL_8 INTEGER_4 REAL_4 INTEGER o REAL REAL_4 REAL_8 INTEGER o REAL REAL
Mnimo valor
Residuo
Mdulo Nmero ms cercano a otro en una direccin dada por un segundo nmero Entero ms cercano
E E
Coversin a REAL
A-3
Descripcin
Recproco del espaciamiento relativo cercano a un nmero dado Multiplicacin de un nmero por una potencia de dos Representacin de un nmero con un exponente que es una potencia de 2 Transferencia de signo
SCALE
REAL
SET_EXPONENT
REAL
A-4
Funciones Matemticas Nombre Nombre especfico ACOS DACOS ASIN DASIN ATAN DATAN ATAN2 DATAN2 COS CCOS DCOS COSH DCOSH EXP CEXP DEXP LOG ALOG CLOG DLOG LOG10 ALOG10 DLOG10 SIN CSIN DSIN SINH DSINH Tipo de la funcin REAL REAL_8 REAL REAL_8 REAL REAL_8 REAL REAL_8 REAL o COMPLEX COMPLEX_4 REAL_8 REAL REAL_8 REAL o COMPLEX COMPLEX_4 REAL_8 REAL o COMPLEX REAL_4 COMPLEX_4 REAL_8 REAL REAL_4 REAL_8 REAL o COMPLEX COMPLEX_4 REAL_8 REAL REAL_8 Tipo del argumento REAL REAL_8 REAL REAL_8 REAL REAL_8 REAL REAL_8 REAL o COMPLEX COMPLEX_4 REAL_8 REAL REAL_8 REAL o COMPLEX COMPLEX_4 REAL_8 REAL o COMPLEX REAL_4 COMPLEX_4 REAL_8 REAL REAL_4 REAL_8 REAL o COMPLEX COMPLEX_4 REAL_8 REAL REAL_8 Descripcin Clase
Arco coseno Arco seno Arco tangente Arco tangente de y/x Coseno
E E E E E
E E
Logaritmo natural
Logaritmo base 10
Seno
Seno hiperblico
A-5
Nombre Nombre especfico SQRT CSQRT DSQRT TAN DTAN TANH DTANH
Tipo de la funcin REAL o COMPLEX COMPLEX_4 REAL_8 REAL REAL_8 REAL REAL_8
Tipo del argumento REAL o COMPLEX COMPLEX_4 REAL_8 REAL REAL_8 REAL REAL_8
Descripcin
Clase
Raz cuadrada
E E
A-6
Funciones de caracteres Nombre ACHAR ADJUSTL Descripcin Carcter en una posicin dada de la secuencia ASCII Ajuste a la izquierda, removiendo espacios iniciales e insertando espacios al final Ajuste a la derecha, removiendo espacios finales e insertando espacios al inicio Carcter en una posicin dada de la secuencia del procesador Posicin de un carcter de la secuencia ASCII Posicin de un carcter de la secuencia del procesador Posicin inicial de una subcadena dentro de una cadena Longitud de un objeto de caracteres Longitud de una cadena sin considerar a los espacios finales Determina si una cadena es lxicamente mayor o igual que otra, de acuerdo a la secuencia ASCII Determina si una cadena es lxicamente mayor que otra, de acuerdo a la secuencia ASCII Determina si una cadena es lxicamente menor o igual que otra, de acuerdo a la secuencia ASCII Clase E E
ADJUSTR
E E E E I E E
LGT
LLE
A-7
Nombre LLT
Descripcin Determina si una cadena es menor que otra, de acuerdo a la secuencia ASCII Concatena copias de una cadena Busca en una cadena la primera aparicin de un carcter que es parte de un conjunto dado Omisin de espacios al final de la cadena Verifica que un conjunto de caracteres contenga a todos los caracteres en una cadena
Clase E
REPEAT SCAN
T E
TRIM VERIFY
T E
A-8
Funciones de arreglos Nombre ALL Descripcin Determine si todos los valores en una mscara son ciertos a lo largo de una dimensin dada Indica si la memoria de un arreglo allocatable ha sido apartada Indica si cualquier valor es cierto en una mscara a lo largo de un dimensin dada Cuenta el nmero de elementos que cumplen una condicin a lo largo de una dimensin dada Avance circular de secciones de rango 1 en un arreglo Producto punto de dos vectores Avance de secciones de rango 1 en un arreglo Lmites inferiores de los subndices de un arreglo o de una dimensin de un arreglo Multiplicacin de matrices Localizacin del primer elemento de un arreglo con el mximo valor, de acuerdo a una mscara Mximo valor de los elementos de un arreglo, a lo largo de una dimensin, para los cuales una mscara es cierta Seleccin de valores alternativos en base a una mscara Localizacin del primer elemento de un arreglo con mnimo valor de los elementos, de acuerdo a un mscara Mnimo valor de los elementos de un arreglo, a lo largo de una dimensin, para los cuales una mscara es cierta Descripcin A-9 Clase T
I T T
T T T I T T
MAXVAL
MERGE MINLOC
E T
MINVAL
Nombre
Clase
PACK PRODUCT
Empaquetamiento de un arreglo dentro de un vector bajo el control de una mscara Producto de los elementos de un arreglo, a lo largo de una dimensin, para los cuales una mscara es cierta Construccin de un arreglo de una forma especificada a partir de un arreglo dado Forma de un arreglo Tamao de un arreglo o de una dimensin de un arreglo Agrega una dimensin a un arreglo mediante adicin de copias de un objeto a lo largo de una dimensin Suma de los elementos de un arreglo, a lo largo de una dimensin, para los cuales una mscara es cierta Transposicin de un arreglo de rango 2 Lmites superiores de los subndices de un arreglo o de una dimensin de un arreglo Desempaquetamiento de un arreglo de rango 1 dentro de un arreglo, bajo el control de una mscara
T T
T I I T
SUM
T I T
A-10
Funciones de indagacin y funciones de clase Nombre ALLOCATED ASSOCIATED BIT_SIZE DIGITS EPSILON HUGE KIND LBOUND LEN MAXEXPONENT MINEXPONENT PRECISION PRESENT RADIX RANGE SELECTED_INT_ KIND Descripcin Indica si la memoria de un arreglo allocatable ha sido apartada Indica si un apuntador ha sido asociado con un destino Tamao, en bits, de un objeto de tipo INTEGER Nmero de dgitos binarios significativos Valor positivo que es casi despreciable comparado con la unidad El mayor nmero representable de un tipo de datos Parmetro de clase de un tipo de datos Fronteras inferiores de un arreglo o de una dimensin de un arreglo Longitud de un objeto de caracteres Mximo exponente binario de un tipo de datos Mnimo exponente binario de un tipo de datos Precisin decimal de un tipo de datos Determina si un argumento opcional est presente Base de la representacin fsica de un nmero Intervalo decimal de la representacin de un nmero Parmetro de clase de un tipo INTEGER que representa a todos los valores enteros n con -10r<n<10-r Clase I I I I I I I I I I I I I I I T
A-11
Descripcin Parmetro de clase de un tipo REAL con una precisin decimal de al menos p dgitos y un intervalo para el exponente decimal de al menos r Forma de un arreglo Tamao de un arreglo o de la dimensin de un arreglo El nmero positivo ms pequeo representable en un tipo de datos Fronteras superiores de un arreglo o de una dimensin de un arreglo
Clase T
I I I I
A-12
Procedimientos de manipulacin de bits Nombre Nombre especfico BTEST IAND IBCLR IBITS IBSET IEOR IOR ISHFT ISHFTC Tipo de la funcin LOGICAL_4 INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER Tipo del argumento INTEGER_4 INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER Descripcin Clase
Prueba de bits AND lgico bit por bit Darle a un bit el valor uno (borrado) Extraccin de una secuencia de bits Darle a un bit el valor uno OR lgico exclusivo bit por bit OR lgico inclusivo bit por bit Avance bit por bit Avance circular bit por bit de los bist ms a la derecha Copia de una secuencia de bits de un dato INTEGER a otro Complemento lgico bit por bit
E E E E E E E E E
MVBITS
INTEGER
SE
NOT
INTEGER
INTEGER
A-13
Otras funciones intrnsecas Nombre LOGICAL TRANSFER Descripcin Conversin entre clases de LOGICAL Interpretacin de la representacin fsica de un nmero con el tipo y los parmetros de un nmero dado Clase E T
Subrutinas intrnsecas estndar Nombre DATE_AND_TIME MVBITS RANDOM_NUMBER Descrpicin Fecha y tiempo Copia de una secuencia de bits de un dato INTEGER a otro Generacin de nmeros aleatorios uniformemente distribuidos en el intervalo 0x<1 Colocacin o indagacin de la semilla del generador de nmeros aleatorios Informacin del reloj de tiempo real Clase S SE S
RANDOM_SEED SYSTEM_CLOCK
S S
A-14
Bibliografa
- Fortran 90/95 for Scientists and Enginners Stephen J. Chapman WCB/Mc Graw Hill 1998 ISBN 0-07-011938-4 - Fortran 90 Programming T. M. R. Ellis, Ivor R. Philips y Thomas M. Lahey Addison-Wesley Publishing Company 1994 ISBN 0-201-54446-6 - Migrating to Fortran 90 James F. Kerrigan O Reilly & Associates, Inc. 1994 ISBN 1-56592-049-X - Fortran 90 for Engineers and Scientists Larry R. Nyhoff y Sanford C. Leestma Prentice Hall, Inc. 1997 ISBN 0-13-519729-5
A-15