Funktion-Zeiger-arrays in Fortran

Kann ich erstellen-Funktion-Zeiger in Fortran 90 code wie

real, external :: f

und verwenden Sie dann f als argument an eine andere Funktion/subroutine. Aber was ist, wenn ich möchte, dass ein array von Funktionszeigern? In C würde ich nur tun,

double (*f[])(int);

erstellen Sie ein array von Funktionen zurückgeben double-und integer-argument. Ich habe versucht, die meisten offensichtlich,

real, external, dimension(3) :: f

aber gfortran nicht lassen, mir, mix und EXTERNEN DIMENSION. Gibt es eine Möglichkeit, das zu tun, was ich will? (Der Kontext dies ist ein Programm für die Lösung eines Systems von differentialgleichungen, so konnte ich den Eingang der Gleichungen ohne einen Millionen-Parameter in meinen Subroutinen.)

Schreibe einen Kommentar