Você está na página 1de 4

Funes Intrnsecas (F77 / F90)

(Extrado de www.geocities.com/helder_pc/fortran/#_Toc13745308)

1. Funes Trigonomtricas Nome Definio


SIN (X) SIND (X) CSIN (X) CDSIN (X) DSIN (X) DSIND (X) ASIN (X) ASIND (X) DASIN (X) DASIND (X) COS (X) COSD (X) CCOS (X) CDCOS (X) DCOS (X) DCOSD (X) AOS (X) ACOSD (X) DACOS (X) DACOSD (X) TAN (X) TAND (X) DTAN (X) DTAND (X) COTAN (X) DCOTAN (X)

Parmetro

Resultado
real*4 real*4 complex*4 complex*8 real*8 real*8 real*4 real*4 real*8 real*8 real*4 real*4 complex*4 complex*8 real*8 real*8 real*4 real*4 real*8 real*8 real*4 real*4 real*8 real*8 real*4 real*8

seno (radianos). se x for complexo, real ou complexo. a parte real assumida como valor em radianos. seno (graus se x for complexo, a real ou complexo parte real assumida como valor em graus. seno (radianos) complex*4 seno (radianos) complex*8 seno (radianos) real*8 seno (graus) real*8 Arcoseno (radianos). retorna real, |x| .le. 1 valores na faixa [-_/2, _/2 ] Arcoseno (graus) retorna valores real |x| .le. 1 na faixa [-90, 90 ] Arcoseno (radianos). retorna real*8 valores na faixa [-_/2, _/2 ] Arcoseno (graus) retorna valores real*8 na faixa [-90, 90 ] coseno (radianos) se x for real ou complexo complexo, a parte real assumida como valor em radianos. coseno (graus) se x for complexo, a real ou complexo parte real assumida como valor em graus. coseno (radianos) complex*4 coseno (radianos) complex*8 coseno (radianos) real*8 coseno (graus) real*8 Arcocoseno (radianos) ) retorna real, |x| .le. 1 valores na faixa [ 0, _ ] Arcocoseno (graus) retorna valores real, |x| .le. 1 na faixa [ 0, 180 ] Arcocoseno (radianos) ) retorna real*8, |x| .le. 1 valores na faixa [ 0, _] Arcocoseno (graus) ) retorna real*8, |x| .le. 1 valores na faixa [ 0, 180 ] tangente (radianos) real tangente (graus) real tangente (radianos) real*8 tangente (graus) real*8 cotangente (radianos) real. x no pode ser 0. cotangente (radianos) real*8. x no pode ser 0.

Nome
ATAN (X) ATAND (X) DATAN (X) DATAND (X) ATAN2 (Y,X)

Definio
Arcotangente (radianos). ) retorna valores na faixa [-_/2, _/2 ] Arcotangente (graus). ) retorna valores na faixa [-90, 90 ] Arcotangente (radianos). retorna valores na faixa [-_/2, _/2 ] Arcotangente (graus). retorna valores na faixa [-90, 90 ] Arcotangente (y / x) em radianos. retorna valores na faixa [-_,_ ]

Parmetro
real real real*8 real*8 real. x e y no podem ambos ser 0.

Resultado
real*4 real*4 real*8 real*8 real*4

ATAN2D (Y,X)

Arcotangente (y / x) em graus. real. x e no podem retorna valores na faixa [-180, 180 ] ambos ser 0. DATAN2 (Y,X) Arcotangente (y / x) em radianos real*8 x e y no podem retorna valores na faixa [-_,_ ]) ambos ser 0. DATAN2D (Y,X) Arcotangente (y / x) em graus. real*8 x e y no podem retorna valores na faixa [-180, 180 ] ambos ser 0. SINH (X) seno hiperblico (radianos) real DSINH (X) seno hiperblico (radianos) real*8 COSH (X) coseno hiperblico (radianos) real DCOSH (X) coseno hiperblico (radianos) real*8 TANH (X) tangente hiperblica (radianos) real DTANH (X) tangente hiperblica (radianos) real*8

real*4 real*8 real*8 real*4 real*8 real*4 real*8 real*4 real*8

2. Funes Genricas Nome


DPROD(A,B) EOF(UNIT) SIGN(X,Y) ISIGN(X,Y) DSIGN(X,Y)

Definio
a*b verifica o final da unidade unit retorna x com o sinal de y retorna x com o sinal de y retorna x com o sinal de y

Parmetro
real*4, real*4 integer*2 real ou inteiro inteiro real*8

Resultado
real*8 logical real ou inteiro inteiro real*8

3. Exponenciais Nome
CDEXP (X) CEXP (X) DEXP (X) EXP (X)

O nmero e elevado a X (eX )

Parmetro
complex*16 complex*8 real*8 real, inteiro ou complexo

Resultado
complex*16 complex*8 real*8 mesmo que o parmetro

4. Logaritmos Nome
LOG (X) ALOG (X) DLOG (X) CLOG (X) CDLOG (X) LOG10 (X) ALOG10 (X) DLOG10 (X)

Definio
logaritmo natural logaritmo natural logaritmo natural logaritmo natural logaritmo natural logaritmo na base 10 logaritmo na base 10 logaritmo na base 10

Parmetro
real ou complexo real*4 real*8 complex*8 complex*16 real real*4 real*8

Resultado
mesmo que o parmetro real*4 real*8 complex*8 complex*16 mesmo que o parmetro real*4 real*8

5. Mximos Nome
MAX(X1,X2,..) MAX0(X1,X2,..) AMAX1(X1,X2,..) AMAX0(X1,X2,..) MAX1(X1,X2,..) DMAX1(X1,X2,..)

Definio
maior valor maior valor maior valor maior valor maior valor maior valor

Parmetro
qualquer tipo inteiro real inteiro real real*8

Resultado
maio tipo entre os valores inteiro real real inteiro real*8

6. Mnimos
Semelhante as funes de mximo (MIN, MIN0, AMIN1, AMIN0, MIN1, DMIN1)

7. Restos
Resto da diviso de X por Y

Nome
MOD(X,Y) AMOD(X,Y) DMOD(X,Y)

Parmetro
real ou inteiro real*4 real*8

Resultado
real ou inteiro real*4 real*8

8. Raiz Quadrada de X Nome


SQRT(X) DSQRT(X) CSQRT(X) CDSQRT(X)

Parmetro
real ou complexo real*8 complex*8 complex*16

Resultado
real ou complexo real*8 complex*8 complex*16

9. Truncamento de X Nome
AINT(X) DINT(X)

Parmetro
real real*8

Resultado
real real*8

10. Arredondamento de X Nome


NINT(X) DNINT(X) ANINT(X) IDNINT

Parmetro
real real*8 real real*8

Resultado
inteiro real*8 real inteiro

11. Diferena Positiva Entre X e Y


( se Y > X o valor zero)

Nome
DIM(X,Y) DDIM(X,Y) DIM(X,Y)

Parmetro
real ou inteiro real*8 inteiro

Resultado
real ou inteiro real*8 inteiro

12. Tipo de Dado Nome


ALLOCATED(X) EPSILON(X) HUGE(X) MAXEXPONENT(X) MINEXPONENT(X) NEAREST(X,Y) PRECISION(X) TINY(X)

Definio
.true. se a for vetor ou matriz menor valor que pode ser incrementado maior valor possvel maior expoente possvel menor expoente possvel se y positivo retorna o maior real se negativo o menor real nmero de casas decimais menor valor positivo que pode ser armazenado

Parmetro
todos real real ou inteiro real real real real real

Resultado
lgico real real ou inteiro real real real real real

13. Transformao do Tipo de X Nome


INT(X) INT1(X), INT2(X), INT4(X), INTC(X) IFIX(X) HFIX(X)

Parmetro
real, inteiro ou complexo real, inteiro ou complexo real*4 real, inteiro ou complexo

Resultado
inteiro integer*1, integer*2, integer*4, c integer inteiro integer*2

JFIX(X) IDINT(X) REAL(X) DREAL(X) FLOAT(X) SNGL(X) DBLE(X) DFLOAT(X) CMPLX(X) DCMPLX(X) ICHAR(X) CHAR(X)

real, inteiro ou complexo real*8 real, inteiro ou complexo complex*16 inteiro real*8 real*8 ou complexo real*8 ou complexo inteiro, real, complexo inteiro, real, complexo ASCII integer*4

integer*4 inteiro real*4 real*8 real*4 real*4 real*8 real*8 complexo complex*16 inteiro ASCII

14. Complexos Nome


IMAG(X) DIMAG(X) AIMAG(X) CONJG(X) DCONJG(X)

Definio
retorna a parte imaginria retorna a parte imaginria retorna a parte imaginria retorna o complexo conjugado retorna o complexo conjugado

Parmetro
complexo complex*16 complex*8 complex*8 complex*16

Resultado
real real*8 real*4 complex*8 complex*16

15. Caracteres Nome


LEN(X) LGE(X,Y) LGT(X,Y) LLE(X,Y) LLT(X,Y) INDEX(X,Y) LEN_TRIM(X) SCAN(X,Y) VERIFY(X,Y)

Definio
tamanho de x compara x e y se x >= y .true. compara x e y se x > y .true. compara x e y se x <= y .true. compara x e y se x < y .true. procura y em x e retorna a posio tamanho de x menos o nmero de espaos procura um dos caracteres de y em x e retorna o nmero de ocorrncias procura um dos caracteres de y em x e retorna a posio da primeira no ocorrncia

Parmetro
character character character character character character character character character

Resultado
inteiro logical logical logical logical inteiro inteiro inteiro inteiro

16. Valores Absolutos de X Nome


ABS(X) IABS(X) DABS(X) CABS(X) CDABS(X)

Parmetro
complexo ou real inteiro real*8 complex*16 complex*16

Resultado
complexo ou real inteiro real*8 complex*16 real*8

Os valores absolutos dos dados complexos so calculados pela seguinte formula: