SUBROUTINEDROTMF(N,DX,INCX,DY,INCY,DPARAM)CCAPPLYTHEMODIFIEDGIVENSTRANSFORMATION,H,TOTHE2BYNMATRIXCC(DX**T),WHERE**TINDICATESTRANSPOSE.THEELEMENTSOFDXAREINC(DY**T)CCDX(LX+I*INCX),I=0TON-1,WHERELX=1IFINCX.GE.0,ELSECLX=(-INCX)*N,ANDSIMILARLYFORSYUSINGLYANDINCY.CWITHDPARAM(1)=DFLAG,HHASONEOFTHEFOLLOWINGFORMS..CCDFLAG=-1.D0DFLAG=0.D0DFLAG=1.D0DFLAG=-2.D0CC(DH11DH12)(1.D0DH12)(DH111.D0)(1.D00.D0)CH=()()()()C(DH21DH22),(DH211.D0),(-1.D0DH22),(0.D01.D0).CSEEDROTMGFORADESCRIPTIONOFDATASTORAGEINDPARAM.CDOUBLE PRECISIONDFLAG,DH12,DH22,DX,TWO,Z,DH11,DH21,1DPARAM,DY,W,ZERODIMENSIONDX(1),DY(1),DPARAM(5)DATAZERO,TWO/0.D0,2.D0/CDFLAG=DPARAM(1)IF(N.LE.0.OR.(DFLAG+TWO.EQ.ZERO))GO TO140IF(.NOT.(INCX.EQ.INCY.AND.INCX.GT.0))GO TO70CNSTEPS=N*INCXIF(DFLAG)50,10,3010CONTINUEDH12=DPARAM(4)DH21=DPARAM(3)DO20I=1,NSTEPS,INCXW=DX(I)Z=DY(I)DX(I)=W+Z*DH12DY(I)=W*DH21+Z20CONTINUEGO TO14030CONTINUEDH11=DPARAM(2)DH22=DPARAM(5)DO40I=1,NSTEPS,INCXW=DX(I)Z=DY(I)DX(I)=W*DH11+ZDY(I)=-W+DH22*Z40CONTINUEGO TO14050CONTINUEDH11=DPARAM(2)DH12=DPARAM(4)DH21=DPARAM(3)DH22=DPARAM(5)DO60I=1,NSTEPS,INCXW=DX(I)Z=DY(I)DX(I)=W*DH11+Z*DH12DY(I)=W*DH21+Z*DH2260CONTINUEGO TO14070CONTINUEKX=1KY=1IF(INCX.LT.0)KX=1+(1-N)*INCXIF(INCY.LT.0)KY=1+(1-N)*INCYCIF(DFLAG)120,80,10080CONTINUEDH12=DPARAM(4)DH21=DPARAM(3)DO90I=1,NW=DX(KX)Z=DY(KY)DX(KX)=W+Z*DH12DY(KY)=W*DH21+ZKX=KX+INCXKY=KY+INCY90CONTINUEGO TO140100CONTINUEDH11=DPARAM(2)DH22=DPARAM(5)DO110I=1,NW=DX(KX)Z=DY(KY)DX(KX)=W*DH11+ZDY(KY)=-W+DH22*ZKX=KX+INCXKY=KY+INCY110CONTINUEGO TO140120CONTINUEDH11=DPARAM(2)DH12=DPARAM(4)DH21=DPARAM(3)DH22=DPARAM(5)DO130I=1,NW=DX(KX)Z=DY(KY)DX(KX)=W*DH11+Z*DH12DY(KY)=W*DH21+Z*DH22KX=KX+INCXKY=KY+INCY130CONTINUE140CONTINUERETURNEND
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。