Temel Yönleriyle Fortran 90 / 95 / 2003

  Temel Konular
* Önsöz

* Fortran'a Giriş
* Fortran'nın Temelleri
* Basit ve Formatlı Okuma/Yazma
* Temel Kütüphane Fonksiyonları
* Karşılaştırma Deyimleri
* Döngüler
* Alt Programlar I
* Alt Programlar II
* Diziler
* Dinamik Diziler
* Gösterici (Pointer) Kavramı
* Katarlar (Stringler)
* Yapısal Veri Tipleri
* Dosya Yönetimi
* Modül Kavramı
* Sayısal Tipler (KINDs)
* Bit Düzeyinde Çalışmak
* Kütüphane Fonksiyonları Listesi

* Yararlanılan Kaynaklar

  İleri Uygulamalar
* - - -
* Karmaşık Sayılar
* Tarih-Saat Fonksiyonları
* Rastgele Sayılar
* Katar - Sayı Dönüşümleri
* Komut Satırı İşlemleri
* Co-Array Fortran
* Derleme Seçenekleri
* Fortran ve C

  Seçilmiş Örnekler
* Sayılar Kuramı
* Analiz
* Lineer Cebir

  Fortran 90/95 Derleyicileri
* Salford (silversoft FTN95)
* G95
* GFORTRAN

  Dış Bağlantılar
* programlama.com
* Fortran (wikipedia)

* fortran.gantep.edu.tr
* g95.org
* Hot scripts

  İletişim
* E-posta

 

Bölüm 18: Kütüphane Fonksiyonların Listesi

##------------------ (%10)


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ü Fonksiyonlar

  AINT (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 üzere

  AIMAG(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: Lineer Cebir.

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 Fonksiyonlar

  BTEST (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 Fonksiyonlar

  ASSOCIATED (POINTER [,TARGET])
  LOGICAL (L [,KIND])
  NULL ([P])
  PRESENT (A)

Subroutine'ler

  SYSTEM_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


Powered by PHP