1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
program fonction
implicit none
real(kind=kind(1.d0)),dimension(2) :: k,y ! deux tableaux
real(kind=kind(1.d0)) x ! une valeur
interface
function f(r,s)
real(kind=kind(1.d0)),dimension(2) :: f
real(kind=kind(1.d0)),dimension(2),intent(in):: s
real(kind=kind(1.d0)),intent(in):: r
end function f
end interface
x=1.d0
y(1)=2.d0
y(2)=3.d0
k=f(x,y)
write(*,*) k
end program fonction
function f(r,s)
real(kind=kind(1.d0)),dimension(2) :: f
real(kind=kind(1.d0)),dimension(2),intent(in):: s
real(kind=kind(1.d0)),intent(in):: r
f(1)=2.d0*s(1)*(1.d0-s(2))
f(2)=s(2)*(-1.d0+s(1))
end function f |
Partager