⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bessi.f90

📁 FORTRANvisualfortran常用数值算法集及源码
💻 F90
字号:
FUNCTION bessi(n,x)
INTEGER n,IACC
REAL bessi,x,BIGNO,BIGNI
PARAMETER (IACC=40,BIGNO=1.0e10,BIGNI=1.0e-10)
!USES bessi0
INTEGER j,m
REAL bi,bim,bip,tox,bessi0
if (n<2) pause 'bad argument n in bessi'
if (x==0.) then
  bessi=0.
else
  tox=2.0/abs(x)
  bip=0.0
  bi=1.0
  bessi=0.
  m=2*((n+int(sqrt(float(IACC*n)))))
  do j=m,1,-1
    bim=bip+float(j)*tox*bi
    bip=bi
    bi=bim
    if (abs(bi)>BIGNO) then
      bessi=bessi*BIGNI
      bi=bi*BIGNI
      bip=bip*BIGNI
    endif
    if (j==n) bessi=bip
  end do
  bessi=bessi*bessi0(x)/bi
  if (x<0..and.mod(n,2)==1) bessi=-bessi
endif
END FUNCTION bessi

⌨️ 快捷键说明

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