source: Sophya/trunk/ArchTOIPipe/Processors/dlubksb.c@ 2135

Last change on this file since 2135 was 1944, checked in by aubourg, 24 years ago

decorrelateur wiener

File size: 348 bytes
Line 
1void 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.