vector<double> solveEquations(vector<vector<double> >, vector<double>);
vector<float> solveEquations(vector<vector<float> >, vector<float>);
vector<vector<double> > getInverse(vector<vector<double> >);
vector<double> solveEquations(vector<vector<double> >, vector<double>);
vector<float> solveEquations(vector<vector<float> >, vector<float>);
vector<vector<double> > getInverse(vector<vector<double> >);
double gcf(double&, const double, const double, double&);
double erfcc(double);
double gammp(const double, const double);
double gcf(double&, const double, const double, double&);
double erfcc(double);
double gammp(const double, const double);
void ludcmp(vector<vector<float> >&, vector<int>&, float&);
void lubksb(vector<vector<float> >&, vector<int>&, vector<float>&);
void ludcmp(vector<vector<float> >&, vector<int>&, float&);
void lubksb(vector<vector<float> >&, vector<int>&, vector<float>&);