22#ifndef _nmrStandardPolynomial_h
23#define _nmrStandardPolynomial_h
63 :
BaseType(numVariables, minDegree, maxDegree)
65 , PowerBasis(numVariables, maxDegree)
69#if INCLUDE_DEPRECATED_POLYNOMIAL_CODE
70#ifdef CISST_COMPILER_IS_MSVC
72#pragma warning(disable:4996)
74 VariablePowers = &PowerBasis;
75#ifdef CISST_COMPILER_IS_MSVC
84#if INCLUDE_DEPRECATED_POLYNOMIAL_CODE
85#ifdef CISST_COMPILER_IS_MSVC
87#pragma warning(disable:4996)
89 virtual void CISST_DEPRECATED SetVariable(VariableIndexType varIndex, VariableType value);
93 virtual bool CISST_DEPRECATED CanSetVariable(VariableIndexType varIndex)
const
95 return ( (0 <= varIndex) && (varIndex < GetNumVariables()) );
97#ifdef CISST_COMPILER_IS_MSVC
205#if INCLUDE_DEPRECATED_POLYNOMIAL_CODE
nmrDynAllocPolynomialContainer(unsigned int numVariables, unsigned int minDegree, unsigned int maxDegree)
Definition nmrDynAllocPolynomialContainer.h:33
Definition nmrMultiVariablePowerBasis.h:143
Definition nmrMultiVariablePowerBasis.h:38
ValueType EvaluatePowerProduct(const PowerType powers[]) const
PowerType GetMaxDegree() const
Definition nmrMultiVariablePowerBasis.h:69
VariableIndexType GetNumVariables() const
Definition nmrMultiVariablePowerBasis.h:64
nmrPolynomialTermPowerIndex::PowerType PowerType
Definition nmrPolynomialBase.h:58
double ValueType
Definition nmrPolynomialBase.h:54
double CoefficientType
Definition nmrPolynomialBase.h:56
nmrPolynomialTermPowerIndex::VariableIndexType VariableIndexType
Definition nmrPolynomialBase.h:57
InsertStatus
Definition nmrPolynomialBase.h:61
@ INSERT_REPLACE
Definition nmrPolynomialBase.h:61
TermIteratorType FindTerm(const nmrPolynomialTermPowerIndex &target)
Definition nmrPolynomialContainer.h:256
TermContainerType::iterator TermIteratorType
Definition nmrPolynomialContainer.h:74
TermIteratorType EndTermIterator()
Definition nmrPolynomialContainer.h:249
TermContainerType::const_iterator TermConstIteratorType
Definition nmrPolynomialContainer.h:75
Represents the power index of a single term in a multi-variable polynomial.
Definition nmrPolynomialTermPowerIndex.h:90
int GetDegree() const
Definition nmrPolynomialTermPowerIndex.h:121
VariableIndexType GetNumVariables() const
Definition nmrPolynomialTermPowerIndex.h:166
const PowerType * GetPowers() const
Definition nmrPolynomialTermPowerIndex.h:181
virtual void RemoveTerm(TermIteratorType &where)
CoefficientType DereferenceConstIterator(const TermConstIteratorType &it) const
Definition nmrStandardPolynomial.h:202
virtual ~nmrStandardPolynomial()
Definition nmrStandardPolynomial.h:81
virtual CoefficientType GetCoefficient(const nmrPolynomialTermPowerIndex &where) const
Definition nmrStandardPolynomial.h:113
virtual ValueType EvaluateBasis(const nmrPolynomialTermPowerIndex &where, const nmrMultiVariablePowerBasis &variables) const
Definition nmrStandardPolynomial.h:145
nmrStandardPolynomial(VariableIndexType numVariables, PowerType minDegree, PowerType maxDegree)
Definition nmrStandardPolynomial.h:62
virtual void SerializeTermInfo(std::ostream &output, const TermConstIteratorType &termIterator) const
virtual InsertStatus SetCoefficient(const nmrPolynomialTermPowerIndex &where, CoefficientType coefficient)
virtual void AddConstantToCoefficients(CoefficientType coefficients[], CoefficientType shiftAmount) const
CoefficientType & DereferenceIterator(const TermIteratorType &it)
Definition nmrStandardPolynomial.h:193
virtual CoefficientType GetCoefficient(const TermIteratorType &where) const
Definition nmrStandardPolynomial.h:127
CoefficientType DereferenceIterator(const TermIteratorType &it) const
Definition nmrStandardPolynomial.h:199
virtual CoefficientType GetCoefficient(const TermConstIteratorType &where) const
Definition nmrStandardPolynomial.h:122
virtual void DeserializeTermInfo(std::istream &input, TermIteratorType &termIterator)
virtual ValueType EvaluateBasis(const TermConstIteratorType &where, const nmrMultiVariablePowerBasis &variables) const
Definition nmrStandardPolynomial.h:153
virtual ValueType EvaluateBasis(const TermIteratorType &where, const nmrMultiVariablePowerBasis &variables) const
Definition nmrStandardPolynomial.h:159
virtual InsertStatus SetCoefficient(TermIteratorType &where, CoefficientType coefficient)
Definition nmrStandardPolynomial.h:105
virtual void AddConstant(CoefficientType shiftAmount)
nmrDynAllocPolynomialContainer BaseType
Definition nmrStandardPolynomial.h:58
#define CISST_EXPORT
Definition cmnExportMacros.h:50
#define CISST_DEPRECATED
Definition cmnPortability.h:314
#define INCLUDE_DEPRECATED_POLYNOMIAL_CODE
Definition nmrPolynomialBase.h:37