23 #ifndef BasisFunction_h 
   24 #define BasisFunction_h 
   66       BasisFunction(
const QString &name, 
int numVars, 
int numCoefs);
 
   71       double Evaluate(
const std::vector<double> &vars);
 
   73       virtual void Expand(
const std::vector<double> &vars);
 
int Coefficients() const 
Returns the number of coefficients for the equation. 
Definition: BasisFunction.h:80
 
void SetCoefficients(const std::vector< double > &coefs)
Set the coefficients for the equation. 
Definition: BasisFunction.cpp:58
 
int p_numVars
The number of variables in the equation. Call it by using Variables() 
Definition: BasisFunction.h:131
 
BasisFunction(const QString &name, int numVars, int numCoefs)
Creates a BasisFunction object. 
Definition: BasisFunction.cpp:45
 
std::vector< double > p_terms
A vector of the terms in the equation. 
Definition: BasisFunction.h:143
 
std::vector< double > p_coefs
A vector of the coefficients in the equation. 
Definition: BasisFunction.h:139
 
QString Name() const 
Returns the name of the equation. 
Definition: BasisFunction.h:96
 
double Term(int c) const 
Returns the cth term. 
Definition: BasisFunction.h:113
 
int p_numCoefs
The number of coefficients in the equation. 
Definition: BasisFunction.h:135
 
virtual ~BasisFunction()
Destroys the BasisFunction object. 
Definition: BasisFunction.h:68
 
virtual void Expand(const std::vector< double > &vars)
This is the function you should replace depending on your needs. 
Definition: BasisFunction.cpp:139
 
int Variables() const 
Returns the number of variables in the equation. 
Definition: BasisFunction.h:88
 
double Coefficient(int i) const 
Returns the ith coefficient. 
Definition: BasisFunction.h:123
 
double Evaluate(const std::vector< double > &vars)
Compute the equation using the input variables. 
Definition: BasisFunction.cpp:80
 
Generic linear equation class. 
Definition: BasisFunction.h:64
 
QString p_name
The name of the equation. Call it by using Name() 
Definition: BasisFunction.h:125