Int main_sfroid(void) { const Int M=40,MM=4; const Int NE=3,NB=1,NYJ=NE,NYK=M+1; Int mm=3,n=5,mpt=M+1; VecInt indexv(NE); VecDoub x(M+1),scalv(NE); MatDoub y(NYJ,NYK); Int itmax=100; Doub c2[]={16.0,20.0,-16.0,-20.0}; Doub conv=1.0e-14,slowc=1.0,h=1.0/M; if ((n+mm & 1) != 0) { indexv[0]=0; indexv[1]=1; indexv[2]=2; } else { indexv[0]=1; indexv[1]=0; indexv[2]=2; } Doub anorm=1.0; if (mm != 0) { Doub q1=n; for (Int i=1;i<=mm;i++) anorm = -0.5*anorm*(n+i)*(q1--/i); } for (Int k=0;k scalv[0] ? y[1][M] : scalv[0]); scalv[2]=(y[2][M] > 1.0 ? y[2][M] : 1.0); for (Int j=0;j