Was habt ihr eigentlich gegen FORTRAN? Die erfüllt doch genau den Zweck, für den sie gemacht wurde - mathematische Berechnungen. Und die werden für gewöhnlich auch noch schneller als in C ausgeführt. Gut, für alle anderen Zwecke wäre ist FORTRAN Quatsch. Versuch mal sowas besser in C auszudrücken (
http://homepages.inf.ed.ac.uk/rbf/HIPR2/dilate.htm).
Code: Alles auswählen
subroutine dilation(x,y,n,m)
implicit none
integer :: i,j,n,m
integer x(n,m) ! echtes zweidimensionales Feld erstellen
integer y(n,m)
y=0
do j=2,m-1
do i=2,n-1
y(i,j)=maxval(x(i-1:i+1,j-1:j+1)) ! Maximum eines Feldes ist Standardfunktion
end do
end do
end subroutine dilation
Zudem gibt es ein fantastisches Modul für Python namen f2py (
http://cens.ioc.ee/projects/f2py2e/) welches mittlerweile bei numpy mit dabei ist. Damit ist das wrappen von FORTRAN-Code schätzungsweise tausendmal einfacher als jede Methode mit der man C-Code wrappen kann.
C++ ist wohl kaum eine Alternative. Die Sprache ist mehr eine Krankheit als alles andere. *im_Raum_stehen_lass*
MFG HerrHagen