dojohnavg.c

来自「speech signal process tools」· C语言 代码 · 共 27 行

C
27
字号
dojohnavg(M,Mout,n)/* John's averaging process for matrices */register double *M,*Mout;register int n;{	register int i,j,iM,jM;	register double term,diag;	double tr;	double trace();	tr=trace(M,n)*2/n;	for(i=iM=0;i<n;i++,iM+=n)		{		diag=M[iM+i];		for(j=jM=0;j<n;j++,jM+=n)			{			if(i==j)continue;			term=M[iM+j]*tr/(diag+M[jM+j]);			Mout[iM+j]=term;			}		}	term=tr/2;	for(i=0;i<n;i++,Mout+=n+1)		*Mout=term;	return;}

⌨️ 快捷键说明

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