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);
 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() 
 
QString Name() const
Returns the name of the equation. 
 
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. 
 
int p_numCoefs
The number of coefficients in the equation. 
 
double Term(int c) const
Returns the cth term. 
 
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. 
 
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. 
 
Namespace for ISIS/Bullet specific routines. 
 
int Variables() const
Returns the number of variables in the equation. 
 
QString p_name
The name of the equation. Call it by using Name() 
 
int Coefficients() const
Returns the number of coefficients for the equation.