22 #ifndef _nmrSingleVariablePowerBasis_h
23 #define _nmrSingleVariablePowerBasis_h
34 #ifdef CISST_COMPILER_IS_MSVC
36 #pragma warning(disable:4996)
37 #endif // ifdef CISST_COMPILER_IS_MSVC
49 typedef std::vector<VariableType> PowersContainerType;
50 PowersContainerType PowersContainer;
54 : PowersContainer( std::max<
PowerType>(degree+1,2), 0)
56 PowersContainer[0] = 1;
64 PowersContainer.resize(degree+1);
65 PowersContainer.assign(degree+1, 0);
66 PowersContainer[0] = 1;
72 return PowersContainer.size() - 1;
78 return PowersContainer[1];
84 assert(power <= GetDegree());
85 return PowersContainer[power];
91 return PowersContainer[power];
95 void SetVariable(VariableType variable);
97 #ifdef CISST_COMPILER_IS_MSVC
99 #endif // ifdef CISST_COMPILER_IS_MSVC
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
nmrPolynomialTermPowerIndex::PowerType PowerType
Definition: nmrSingleVariablePowerBasis.h:46
#define CISST_DEPRECATED
Definition: cmnPortability.h:310
VariableType operator[](PowerType power) const
Definition: nmrSingleVariablePowerBasis.h:89
Portability across compilers and operating systems tools.
PowerType GetDegree() const
Definition: nmrSingleVariablePowerBasis.h:70
Definition: nmrSingleVariablePowerBasis.h:42
VariableType GetVariable() const
Definition: nmrSingleVariablePowerBasis.h:76
double VariableType
Definition: nmrSingleVariablePowerBasis.h:45
void Initialize(PowerType degree)
Definition: nmrSingleVariablePowerBasis.h:62
int PowerType
Definition: nmrPolynomialTermPowerIndex.h:98
nmrSingleVariablePowerBasis(PowerType degree)
Definition: nmrSingleVariablePowerBasis.h:53
Declare class nmrPolynomialTermPowerIndex to represent the power index of a single term in a multi-va...
VariableType GetVariablePower(PowerType power) const
Definition: nmrSingleVariablePowerBasis.h:82