Tengo entendido que puede devolver una matriz desde una función en Fortran, pero por algún motivo mi código solo devuelve el primer valor en la matriz que le pido que regrese. Esta es la función:Función Devolver una matriz en 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
y aquí es donde yo estoy llamando
C(1:numPoints) = polynomialMult(numPoints,x,f)
print *, C(1:numPoints)`
ahora no hace nada útil porque estoy tratando de entender la sintaxis antes de escribir la lógica . Vi algunas cosas sobre la especificación de tipos de funciones, pero cuando escribo
integer function polynomialMult(npts,x,y)
o lo que sea me sale un error de compilación.
Gracias por su ayuda. Como probablemente puedas decir, soy nuevo en Fortran. – Statler