#include #include "proto.h" static void pivot(double **a,double *b,int n,int k) { int i,mi; double *tmp,t,max;; max=fabs(a[k][k]); mi=k; for (i=k+1; i max ) { max=fabs(a[i][k]); mi=i; } if (max == 0.0) error_exit("Matrix singular",__FILE__,__LINE__); if (mi != k) { tmp=a[k];a[k]=a[mi];a[mi]=tmp; t=b[k];b[k]=b[mi];b[mi]=t; } return; } double *gauss(double **a,double *b,int n) { int i,k; for(k=0; k=0; i--) b[i] -= xyT(a[i]+i+1,b+i+1,n-(i+1)); return b; }