vander.f90

来自「visual fortran常用数值算法集—原代码」· F90 代码 · 共 37 行

F90
37
字号
SUBROUTINE vander(x,w,q,n)
PARAMETER (nmax=100,zero=0.0,one=1.0)
REAL x(n),w(n),q(n),c(nmax)
REAL xx,t,b,s
INTEGER i,n,j,k,k1
if(n==1) then
    w(1)=q(1)
else
    do i=1,n
        c(i)=zero
    end do
    c(n)=-x(1)
    do i=2,n
        xx=-x(i)
        do j=n+1-i,n-1
            c(j)=c(j)+xx*c(j+1)
        end do
        c(n)=c(n)+xx
    end do
    do i=1,n
        xx=x(i)
        t=one
        b=one
        s=q(n)
        k=n
        do j=2,n
            k1=k-1
            b=c(k)+xx*b
            s=s+q(k1)*b
            t=xx*t+b
            k=k1
        end do
        w(i)=s/t
    end do
end if
END SUBROUTINE vander

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?