61       QString msg = 
"Unable to set coefficients vector. The size of the given vector ["     62                     + 
toString((
int)coefs.size()) + 
"] does not match number of coefficients "    83       QString msg = 
"Unable to evaluate function for the given vector of values. "    84                     "The size of the given vector ["     85                     + 
toString((
int)vars.size()) + 
"] does not match number of variables "    93       QString msg = 
"Unable to evaluate function for the given vector of values. "    94                     "The number of terms in the expansion ["     95                     + 
toString( (
int)
p_terms.size() ) + 
"] does not match number of coefficients "   119     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() 
 
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. 
 
QString toString(bool boolToConvert)
Global function to convert a boolean to a string. 
 
This error is for when a programmer made an API call that was illegal. 
 
virtual void Expand(const std::vector< double > &vars)
This is the function you should replace depending on your needs. 
 
#define _FILEINFO_
Macro for the filename and line number. 
 
double Evaluate(const std::vector< double > &vars)
Compute the equation using the input variables. 
 
Namespace for ISIS/Bullet specific routines. 
 
QString p_name
The name of the equation. Call it by using Name()