#include"stdafx.h" #include #include"fullmatrix.h" CFullMatrix::CFullMatrix() { n=0; M=NULL; b=NULL; } CFullMatrix::CFullMatrix(int d) { n=0; M=NULL; b=NULL; Create(d); } CFullMatrix::~CFullMatrix() { if(n==0) return; int i; for(i=0;ifabs(max)) { max=M[j][i]; q=j; } if(max==0) return FALSE; z=M[i];M[i]=M[q];M[q]=z; f=b[i];b[i]=b[q];b[q]=f; for(j=i+1;j=0;i--) { for(j=n-1,f=0;j>i;j--) f+=M[i][j]*b[j]; b[i]=(b[i]-f)/M[i][i]; } return TRUE; } CComplexFullMatrix::CComplexFullMatrix() { n=0; M=NULL; b=NULL; } CComplexFullMatrix::CComplexFullMatrix(int d) { n=0; M=NULL; b=NULL; Create(d); } CComplexFullMatrix::~CComplexFullMatrix() { if(n==0) return; int i; for(i=0;iabs(max)) { max=M[j][i]; q=j; } if(max==0) return FALSE; z=M[i];M[i]=M[q];M[q]=z; f=b[i];b[i]=b[q];b[q]=f; for(j=i+1;j=0;i--) { for(j=n-1,f=0;j>i;j--) f+=M[i][j]*b[j]; b[i]=(b[i]-f)/M[i][i]; } return TRUE; }