if (i==j) { a[jj]=1.0+a[jj]; } } } for (i=0; i<=n-1; i++) { for (j=0; j<=n-1; j++) { jj=i*l+j; b[jj]=0.0; for (kk=0; kk<=n-1; kk++) { b[jj]=b[jj]+a[i*l+kk]*p[kk*n+j]; } } } for (i=0; i<=n-1; i++) { for (j=0; j<=n-1; j++) { jj=i*l+j; a[jj]=0.0; for (kk=0; kk<=n-1; kk++) { a[jj]=a[jj]+b[i*l+kk]*f[j*n+kk]; } } } for (i=0; i<=n-1; i++) { for (j=0; j<=n-1; j++) { jj=i*n+j; p[jj]=q[jj]; for (kk=0; kk<=n-1; kk++) { p[jj]=p[jj]+f[i*n+kk]*a[j*l+kk]; } } } } } free(e); free(a); free(b); return(js); }
int brinv(double a[],int n) { int *is,*js,i,j,k,l,u,v; double d,p; is=(int*)malloc(n*sizeof(int)); js=(int*)malloc(n*sizeof(int)); for (k=0; k<=n-1; k++) { d=0.0; for (i=k; i<=n-1; i++) { for (j=k; j<=n-1; j++) { l=i*n+j; p=fabs(a[l]); if (p>d) { d=p; is[k]=i; js[k]=j; } } } if (d+1.0==1.0)
上一篇:在SPLUS中直接连接SQLSERVER 2005
下一篇:《雷神之锤III》里求平方根的函数
|