Temel Yönleriyle Fortran 90 / 95 / 2003 | |||||||||
* Fortran'a Giriş
* fortran.gantep.edu.tr
|
Bölüm 18: Kütüphane Fonksiyonların Listesi
Giriş
Temel Matematiksel Fonksiyonlar
ABS (X) Mutlak değer DIM (X, Y) Pozitif dark EXP (X) ex değeri LOG (X) logex = lnx değeri LOG10 (X) log10x = logx değeri MAX (A, B [, C,...]) En Büyük değer MIN (A, B [, C,...]) En Küçük değer MOD (A, B) A/B bölümünden kalan MODULO (A, B) A modulo B SIGN (A, B) B nin işareti ile A SQRT (X) X in karekökü Trigonometrik Fonksiyonlar
ACOS (X) X in ark-kosinüsü (cos-1(x)) ASIN (X) X in ark-sinüsü (sin-1(x)) ATAN (X) X in ark-tanjantı (tan-1(x)) ATAN2 (Y, X) Y/X den elde edilen ark-tanjant COS (X) X in kosinüsü COSH (X) X in hiperbolik kosinüsü SIN (X) X in sinüsü SINH (X) X in hiperbolik sinüsü TAN (X) X in tanjantı TANH (X) X in hiperbolik tanjantı Yuvarlama, Kesme ve Tip Dönüştürücü FonksiyonlarAINT (X [,KIND]) truncate to a whole real ANINT (X [, KIND]) round to nearest whole real CEILING (X [,KIND]) round up to an integer FLOOR (X [,KIND]) round down to an integer INT (X [,KIND]) truncate to an integer NINT (X [,KIND]) round to nearest integer DPROD (X, Y) convert product to double p. DBLE (X) convert to double precision REAL (X [,KIND]) convert to type real Karmaşık Sayı Fonksiyonlarız = x + iy şeklinde bir karmaşık sayı olmak üzereAIMAG(Z) Z nin sanal (imaginary) kısmını gönderir. REAL(Z) Z nin gerçel (real) kısmını gönderir. CONJG(Z) Z nin eşleniği (complex conjugate) olan x - iy değerini gönderir. ABS(Z) Z nin modülünü, sqrt(x**2 + y**2), gönderir. CMPLX(X[,Y][,KIND]) X + iY karmaşık sayını oluşturur.Örnek uygulamalar için bakınız: Karmaşık Sayılar. Vektör ve Matris FonksiyonlarıDOT_PRODUCT (V1, V2) İki vektörün skaler (dot) çarpımı MATMUL (M1, M2) M1 ve M2 iki matris ise, onların matrisin çarpımını, M1 ve M2 iki vektör ise, onların vektörel (cross) çarpımını gönderir. TRANSPOSE (M) M, matrisin devriğiÖrnek uygulamalar için bakınız: Dizi Sorgulama FonksiyonlarıALL (MASK [,DIM]) ALLOCATED (ARRAY) ANY (MASK [,DIM]) LBOUND (ARRAY [,DIM]) MAXLOC (ARRAY [,DIM] [,MASK]) MAXVAL (ARRAY, DIM [,MASK]) MINLOC (ARRAY [,DIM] [,MASK]) MINVAL (ARRAY [,DIM] [,MASK]) SHAPE (SOURCE) SIZE (ARRAY [,DIM]) UBOUND (ARRAY [,DIM]) Dizi işleme FonksiyonlarıCSHIFT (ARRAY, SHIFT [,DIM]) COUNT (MASK [,DIM]) EOSHIFT (ARRAY, SHIFT [,BOUNDARY] [,DIM]) MERGE (A, B, MASK) PACK (ARRAY, MASK [,VECTOR]) PRODUCT (ARRAY [,DIM] [,MASK]) RESHAPE (SOURCE, SHAPE [,PAD] [,ORDER]) SPREAD (SOURCE, DIM, N) SUM (ARRAY [,DIM] [,MASK]) UNPACK (VECTOR, MASK, FIELD) Karakter ve Katar (string) FonksiyonlarıACHAR (I) ASCII character I ADJUSTL (STRING) justify string left ADJUSTR (STRING) justify string right CHAR (I [,KIND]) processor character I IACHAR (C) ASCII position of C ICHAR (C) processor position of C INDEX (STR1,STR2[,BACK]) string search LEN (STRING) length of STRING LEN_TRIM (STRING) without trailing blanks LGE (STRING_A, STRING_B) ASCII logical A >= B LGT (STRING_A, STRING_B) ASCII logical A > B LLE (STRING_A, STRING_B) ASCII logical A <= B LLT (STRING_A, STRING_B) ASCII logical A < B REPEAT (STRING, N) repeat string N times SCAN (STR1,STR2[,BACK]) string search TRIM (STRING) trim trailing blanks VERIFY (STR1,STR2[,BACK]) string search Bit düzeyinde işlem yapan FonksiyonlarBTEST (I, POS) test bit position IAND (I, J) bit-by-bit logical AND IBCLR (I, POS) set bit to zero IBITS (I, POS, LEN) bit substring IBSET (I, POS) set bit to one IEOR (I, J) bit-by-bit exclusive-OR IOR (I, J) bit-by-bit inclusive-OR ISHFT (I, SHIFT) end-off bit shift ISHFTC (I,SHIFT[,SIZE]) circular bit shift NOT (I) bit-by-bit complement See also MVBITS subroutine Sayısal Modelleme FonksiyonlarıBIT_SIZE (I) number of bits in the bit model DIGITS (X) number of signifcant digits EPSILON (X) almost negligible when compared to one EXPONENT (X) exponent part FRACTION (X) fractional part HUGE (X) largest number in the model KIND (X) the KIND of the value MAXEXPONENT (X) the model maximum exponent MINEXPONENT (X) the model minimum exponent NEAREST (X, S) the nearest representable value PRECISION (X) the decimal precision RADIX (X) the base of the model RANGE (X) the decimal exponent range RRSPACING (X) reciprocal of the relative spacing SCALE (X, I) exponent part change by... SELECTED_INT_KIND (R) see text book SELECTED_REAL_KIND([P][,R]) see text book SET_EXPONENT (X, I) see text book SPACING (X) spacing near the value of X TINY (X) smallest positive number TRANSFER (SOURCE, K [,SIZE]) see text book Diğer FonksiyonlarASSOCIATED (POINTER [,TARGET]) LOGICAL (L [,KIND]) NULL ([P]) PRESENT (A) Subroutine'lerSYSTEM_CLOCK ([COUNT] [,COUNT_RATE] [,COUNT_MAX]) Data from the processor.s real-time clock CPU_TIME(TIME) The processor time in seconds. DATE_AND_TIME ([DATE] [,TIME] [,ZONE] [,VALUES]) Date and time information from the real-time clock. RANDOM_NUMBER (RAN) Assign the argument with numbers taken from a sequence of uniformly distributed pseudorandom numbers. RANDOM_SEED ([SIZE] [,PUT] [,GET]) The initialisation or retrieval of pseudorandom number generator seed values. MVBITS (FROM, FROMPOS, LEN, TO, TOPOS) A sequence of bits (bit field) is copied from one location to another |