Funktion Ein Array in Fortran zurückgeben
ach meinem Verständnis können Sie ein Array von einer Funktion in Fortran zurückgeben, aber aus irgendeinem Grund gibt mein Code nur den ersten Wert im Array zurück, den ich zurückgeben möchte. Dies ist die Funktion:
function polynomialMult(npts,x,y)
integer npts
double precision x(npts), results(npts + 1), y(npts,npts)
polynomialMult = x(1:npts) + 1
end function
nd hier rufe ich es
C(1:numPoints) = polynomialMult(numPoints,x,f)
print *, C(1:numPoints)`
right jetzt macht es nichts nützliches, weil ich versuche, die Syntax zu verstehen, bevor ich die Logik schreibe. Ich habe einige Dinge über das Angeben von Typen für Funktionen gesehen, aber wenn ich @ schrei
integer function polynomialMult(npts,x,y)
oder was auch immer ich bekomme einen Kompilierungsfehler.