source:
Sophya/trunk/ArchTOIPipe/Processors/dlubksb.c@
2072
Last change on this file since 2072 was 1944, checked in by , 24 years ago | |
---|---|
File size: 348 bytes |
Rev | Line | |
---|---|---|
[1944] | 1 | void dlubksb(double **a, int n, int *indx, double b[]) |
2 | { | |
3 | int i,ii=0,ip,j; | |
4 | double sum; | |
5 | ||
6 | for (i=1;i<=n;i++) { | |
7 | ip=indx[i]; | |
8 | sum=b[ip]; | |
9 | b[ip]=b[i]; | |
10 | if (ii) | |
11 | for (j=ii;j<=i-1;j++) sum -= a[i][j]*b[j]; | |
12 | else if (sum) ii=i; | |
13 | b[i]=sum; | |
14 | } | |
15 | for (i=n;i>=1;i--) { | |
16 | sum=b[i]; | |
17 | for (j=i+1;j<=n;j++) sum -= a[i][j]*b[j]; | |
18 | b[i]=sum/a[i][i]; | |
19 | } | |
20 | } |
Note:
See TracBrowser
for help on using the repository browser.