GitHub Depo:https://github.com/wavebitscientific/functional-fortran
Fortran (FORTRAN), özellikle sayısal hesaplama ve bilimsel hesaplama için uygun olan genel amaçlı, yordamsal, zorunlu programlama dilidir.
1954'de IBM tarafından üretilen IBM 704 için ilk sürümü John Backus ve ekibi tarafından geliştirilmiştir. Backus ve ekibi Kasım 1954'de "The IBM Mathematical FORmula TRANslating System: Fortran" isimli raporu yayınlamışlardır.
use mod_interfaces
implicit none
private
public : : arange,complement,filter,foldl,foldr,foldt,head,init,insert,&
intersection,iterfold,last,limit,map,reverse,set,sort,split,&
subscript,tail,unfold,union
public :: operator(.complement.)
public :: operator(.head.)
public :: operator(.init.)
public :: operator(.intersection.)
public :: operator(.last.)
public :: operator(.reverse.)
public :: operator(.set.)
public :: operator(.sort.)
public :: operator(.tail.)
public :: operator(.union.)
module procedure :: arange_i1,arange_i2,arange_i4,arange_i8
module procedure :: arange_r4,arange_r8,arange_r16
module procedure :: arange_c4,arange_c8,arange_c16
uç arayüz aralığı
module procedure :: complement_i1,complement_i2,complement_i4,complement_i8
module procedure :: complement_r4,complement_r8,complement_r16
bitiş arayüzü tamamlayıcı
module procedure :: complement_i1,complement_i2,complement_i4,complement_i8
module procedure :: complement_r4,complement_r8,complement_r16
bitiş ara birimi
module procedure :: filter_i1,filter_i2,filter_i4,filter_i8
module procedure :: filter_r4,filter_r8,filter_r16
uç ara birim filtresi
module procedure :: foldl_i1,foldl_i2,foldl_i4,foldl_i8
module procedure :: foldl_r4,foldl_r8,foldl_r16
uç ara birim katlama
module procedure :: foldr_i1,foldr_i2,foldr_i4,foldr_i8
module procedure :: foldr_r4,foldr_r8,foldr_r16
uç arayüz katı
module procedure :: foldt_i1,foldt_i2,foldt_i4,foldt_i8
module procedure :: foldt_r4,foldt_r8,foldt_r16
uç arabirim katlama
module procedure :: head_i1,head_i2,head_i4,head_i8
module procedure :: head_r4,head_r8,head_r16
module procedure :: head_c4,head_c8,head_c16
uç ara birim başlığı
module procedure :: head_i1,head_i2,head_i4,head_i8
module procedure :: head_r4,head_r8,head_r16
module procedure :: head_c4,head_c8,head_c16
bitiş arabirimi
module procedure :: init_i1,init_i2,init_i4,init_i8
module procedure :: init_r4,init_r8,init_r16
module procedure :: init_c4,init_c8,init_c16
bitiş arabirimi init
module procedure :: init_i1,init_i2,init_i4,init_i8
module procedure :: init_r4,init_r8,init_r16
module procedure :: init_c4,init_c8,init_c16
bitiş arabirimi
module procedure :: insert_i1,insert_i2,insert_i4,insert_i8
module procedure :: insert_r4,insert_r8,insert_r16
uç arabirim girişi
module procedure :: intersection_i1,intersection_i2,intersection_i4,intersection_i8
module procedure :: intersection_r4,intersection_r8,intersection_r16
uç arayüz kavşağı
module procedure :: intersection_i1,intersection_i2,intersection_i4,intersection_i8
module procedure :: intersection_r4,intersection_r8,intersection_r16
bitiş arabirimi
module procedure :: iterfold_i1,iterfold_i2,iterfold_i4,iterfold_i8
module procedure :: iterfold_r4,iterfold_r8,iterfold_r16
son arayüzü tekrar et
module procedure :: last_i1,last_i2,last_i4,last_i8
module procedure :: last_r4,last_r8,last_r16
module procedure :: last_c4,last_c8,last_c16
son arayüz son
module procedure :: last_i1,last_i2,last_i4,last_i8
module procedure :: last_r4,last_r8,last_r16
module procedure :: last_c4,last_c8,last_c16
bitiş arabirimi
module procedure :: limit_i1,limit_i2,limit_i4,limit_i8
module procedure :: limit_r4,limit_r8,limit_r16
uç arabirim sınırı
module procedure :: map_i1,map_i2,map_i4,map_i8
module procedure :: map_r4,map_r8,map_r16
uç arabirim haritası
module procedure :: reverse_i1,reverse_i2,reverse_i4,reverse_i8
module procedure :: reverse_r4,reverse_r8,reverse_r16
uç arabirimi ters
module procedure :: reverse_i1,reverse_i2,reverse_i4,reverse_i8
module procedure :: reverse_r4,reverse_r8,reverse_r16
bitiş arabirimi
modül yordamı :: set_i1, set_i2, set_i4, set_i8
modül prosedürü :: set_ r4 , set_ r8 , set_r16
uç arabirim seti
module procedure :: set_i1,set_i2,set_i4,set_i8
module procedure :: set_r4,set_r8,set_r16
bitiş arabirimi
module procedure :: set_i1,set_i2,set_i4,set_i8
module procedure :: set_r4,set_r8,set_r16
son arayüz sıralama
module procedure :: set_i1,set_i2,set_i4,set_i8
module procedure :: set_r4,set_r8,set_r16
bitiş ara birimi
module procedure :: split_i1,split_i2,split_i4,split_i8
module procedure :: split_r4,split_r8,split_r16
uç ara birim bölünümü
module procedure :: subscript_i1,subscript_i2,subscript_i4,subscript_i8
module procedure :: subscript_r4,subscript_r8,subscript_r16
uç ara birim alt simgesi
module procedure :: tail_i1,tail_i2,tail_i4,tail_i8
module procedure :: tail_r4,tail_r8,tail_r16
module procedure :: tail_c4,tail_c8,tail_c16
uç arayüz kuyruğu
module procedure :: tail_i1,tail_i2,tail_i4,tail_i8
module procedure :: tail_r4,tail_r8,tail_r16
module procedure :: tail_c4,tail_c8,tail_c16
bitiş ara birimi
module procedure :: unfold_i1,unfold_i2,unfold_i4,unfold_i8
module procedure :: unfold_r4,unfold_r8,unfold_r16
uç arabirim açılır
module procedure :: union_i1,union_i2,union_i4,union_i8
module procedure :: union_r4,union_r8,union_r16
uç arabirim birliği
module procedure :: union_i1,union_i2,union_i4,union_i8
module procedure :: union_r4,union_r8,union_r16
bitiş arabirimi