#include #include #define TINY 1.0e-20; int G_ludcmp(double **a,int n,int *indx,double *d) { int i,imax=0,j,k; double big,dum,sum,temp; double *vv; vv=G_alloc_vector(n); *d=1.0; for (i=0;i big) big=temp; if (big == 0.0) { *d = 0.0; return 0; /* Singular matrix */ } vv[i]=1.0/big; } for (j=0;j= big) { big=dum; imax=i; } } if (j != imax) { for (k=0;k= 0) for (j=ii;j=0;i--) { sum=b[i]; for (j=i+1;j