sub scal.for

来自「非线性回归问题SQP解法」· FOR 代码 · 共 32 行

FOR
32
字号
		SUBROUTINE SCAL(N,M,NAMAX,MAMAX,G,C,A,B,OSCL,SCL,ZERO)
		DOUBLE PRECISION G(NAMAX,N),A(NAMAX,M),C(N),B(M),SCL(MAMAX),
	*	                 OSCL,ZERO
		OSCL=0.0
		DO 1 J=1,N
			IF(DABS(C(J)).GT.OSCL) OSCL=DABS(C(J))
1		CONTINUE
		OSCL=OSCL/FLOAT(M)
		IF (OSCL.LT.10.0) OSCL=1.0
		DO 2 J=1,N
			C(J)=C(J)/OSCL
			DO 2 I=1,N
				G(I,J)=G(I,J)/OSCL
2		CONTINUE
		DO 5 I=1,M
			SCL(I)=0.0
			DO 3 J=1,N
				IF (DABS(A(J,I)).GT.SCL(I)) SCL(I)=DABS(A(J,I))
3		CONTINUE
		IF (SCL(I).LT.ZERO) THEN
			QPINDX=2
			RETURN
		ENDIF
		IF (SCL(I).LT.10.0) SCL(I)=1.0
		DO 4 J=1,N
			A(J,I)=A(J,I)/SCL(I)
4		CONTINUE
		B(I)=B(I)/SCL(I)
5		CONTINUE
		RETURN
		END

⌨️ 快捷键说明

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