lud_base.c 458 B

12345678910111213141516171819
  1. void lud_base(float *a, int size)
  2. {
  3. int i,j,k;
  4. float sum;
  5. for (i=0; i<size; i++){
  6. for (j=i; j<size; j++){
  7. sum=a[i*size+j];
  8. for (k=0; k<i; k++) sum -= a[i*size+k]*a[k*size+j];
  9. a[i*size+j]=sum;
  10. }
  11. for (j=i+1;j<size; j++){
  12. sum=a[j*size+i];
  13. for (k=0; k<i; k++) sum -=a[j*size+k]*a[k*size+i];
  14. a[j*size+i]=sum/a[i*size+i];
  15. }
  16. }
  17. }