void gauss(double a[][NDIM],f[],int n)(ただしNDIM は定数) |
DO 1 K=I+1,N
1 A(J,K)=A(J,K)-AA*A(I,K)
|
for (k=i+1;k<n;k++)
a[j][k] -= aa * a[i][k];
|
DO 3 I=1,N-1
DO 2 J=I+1,N
AA=A(J,I)/A(I,I)
DO 1 K=I+1,N
1 A(J,K)=A(J,K)-AA*A(I,K)
F(J)=F(J)-AA*F(I)
2 CONTINUE
3 CONTINUE
|
for (i=0;i<n-1;i++) {
for (j=i+1;j<n;j++) {
aa = a[j][i] / a[i][i];
for (k=i+1;k<N;k++)
a[j][k] -= aa * a[i][k];
f[j] -= aa * f[i];
}
}
|
桂田 祐史