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.
void SetCoefficients(const std::vector< double > &coefs)
Set the coefficients for the equation.
int p_numVars
The number of variables in the equation. Call it by using Variables()
BasisFunction(const QString &name, int numVars, int numCoefs)
Creates a BasisFunction object.
std::vector< double > p_terms
A vector of the terms in the equation.
std::vector< double > p_coefs
A vector of the coefficients in the equation.
QString Name() const
Returns the name of the equation.
double Term(int c) const
Returns the cth term.
int p_numCoefs
The number of coefficients in the equation.
virtual ~BasisFunction()
Destroys the BasisFunction object.
virtual void Expand(const std::vector< double > &vars)
This is the function you should replace depending on your needs.
int Variables() const
Returns the number of variables in the equation.
double Coefficient(int i) const
Returns the ith coefficient.
double Evaluate(const std::vector< double > &vars)
Compute the equation using the input variables.
Generic linear equation class.
QString p_name
The name of the equation. Call it by using Name()