Sei sulla pagina 1di 15

APNDICE

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

Nombre Nombre especfico FRACTION

Tipo de la funcin REAL

Tipo del argumento REAL

Deescripcin

Clase

Parte fraccionaria de la representacin fsica de un nmero Conversin a INTEGER Mximo valor

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

NINT IDNINT REAL FLOAT* SNGL*

INTEGER INTEGER_4 REAL REAL_4 REAL_4

REAL REAL_8 Numrico INTEGER REAL_8

Coversin a REAL

A-3

Nombre Nombre especfico RRSPACING

Tipo de la funcin REAL

Tipo del argumento REAL

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

REAL e INTEGER REAL e INTEGER

SET_EXPONENT

REAL

SIGN DSIGN ISIGN SPACING

INTEGER o REAL REAL_8 INTEGER_4 REAL

INTEGER o REAL REAL_8 INTEGER_4 REAL

Espaciamiento absoluto cercano a un nmero dado

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

Coseno hiperblico Exponencial

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

Tangente Tangente hiperblica

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

CHAR IACHAR ICHAR INDEX LEN LEN_TRIM LGE

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

ALLOCATED ANY COUNT

I T T

CSHIFT DOT_PRODUCT EOSHIFT LBOUND MATMUL MAXLOC

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

RESHAPE SHAPE SIZE SPREAD

T I I T

SUM

TRANSPOSE UBOUND UNPACK

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

Nombre SELECTED_REAL_ KIND

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

SHAPE SIZE TINY UBOUND

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

Potrebbero piacerti anche