Я понимаю, что вы можете вернуть массив из функции в Fortran, но по какой-то причине мой код возвращает только первое значение в массиве, к которому я обращаюсь, чтобы он возвращался. Это функция:
function polynomialMult(npts,x,y)
integer npts
double precision x(npts), results(npts + 1), y(npts,npts)
polynomialMult = x(1:npts) + 1
end function
и вот где я его называю
C(1:numPoints) = polynomialMult(numPoints,x,f)
print *, C(1:numPoints)`
прямо сейчас он не делает ничего полезного, потому что я пытаюсь понять синтаксис, прежде чем писать логику. Я видел некоторые вещи о задании типов для функций, но когда я пишу
integer function polynomialMult(npts,x,y)
или что-то, что я получаю при ошибке компиляции.