据我理解,在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)
无论我做什么,都会出现编译错误。