#include <Polynomial_LD.h>
A generic polynomial with N variables of type Real. A polynomial is a list composed of several monomials. More...
A generic polynomial with N variables of type Real. A polynomial is a list composed of several monomials.
| Public Attributes | |
| unsigned int | nbOfMonomial | 
| MonomialsList | listOfMonoMial | 
| Public Member Functions | |
| Polynomial_LD () | |
| Default constructor.  More... | |
| Polynomial_LD (const Polynomial_LD< Real, N > &a) | |
| Copy constructor.  More... | |
| Polynomial_LD (const Monomial_LD< Real, N > &a) | |
| Polynomial_LD< Real, N > & | operator= (const Polynomial_LD< Real, N > &b) | 
| Assign operator.  More... | |
| Polynomial_LD (const unsigned int nbofTerm,...) | |
| setting of Polynomial  More... | |
| void | Set (const unsigned int nbofTerm,...) | 
| int | degree () | 
| bool | operator== (const Polynomial_LD< Real, N > &b) const | 
| Return true if a and b has the same powers.  More... | |
| bool | operator!= (const Polynomial_LD< Real, N > &b) const | 
| Polynomial_LD< Real, N > & | operator*= (const Real &alpha) | 
| Polynomial_LD< Real, N > & | operator/= (const Real &alpha) | 
| Polynomial_LD< Real, N > & | operator+= (const Monomial_LD< Real, N > &b) | 
| Polynomial_LD< Real, N > & | operator+= (const Polynomial_LD< Real, N > &b) | 
| Polynomial_LD< Real, N > & | operator-= (const Polynomial_LD< Real, N > &b) | 
| Polynomial_LD< Real, N > | operator+ () const | 
| Polynomial_LD< Real, N > | operator- () const | 
| Polynomial_LD< Real, N > & | operator*= (const Polynomial_LD< Real, N > &b) | 
| Polynomial_LD< Real, N > | operator* (const Real &alpha) | 
| Polynomial_LD< Real, N > | operator/ (const Real &alpha) | 
| Polynomial_LD< Real, N > | operator+ (const Monomial_LD< Real, N > &a) | 
| Polynomial_LD< Real, N > | operator+ (const Polynomial_LD< Real, N > &a) | 
| Polynomial_LD< Real, N > | operator- (const Polynomial_LD< Real, N > &a) | 
| Polynomial_LD< Real, N > | operator* (const Polynomial_LD< Real, N > &a) | 
| Real | operator() (const RNpoint &x) const | 
| Evaluating.  More... | |
| Real | operator() (const RNpoint &x, unsigned int idvar) const | 
| Evaluating first partial derivative by idvar-th variable.  More... | |
| Polynomial_LD< Real, N > | d (const unsigned int &ideriv) const | 
| Evaluating partial derivative hight order by idvar-th variable in ideriv-th order.  More... | |
| void | setnbOfMonomial (int m_nbofmonomial) | 
| void | writeToStream (std::ostream &stream) const | 
| void | readFromStream (std::istream &stream) | 
| std::string | getString () const | 
| void | sort () | 
| Protected Member Functions | |
| void | exchangeMonomial (unsigned int ithMono, unsigned int jthMono) | 
| The sort must be done after each constructor and each operation where monomials are inserted.  More... | |
| void | sortByVar (unsigned int idVar) | 
| Friends | |
| template<typename FReal , unsigned int FN> | |
| Polynomial_LD< FReal, FN > & | operator* (const FReal &alpha, Polynomial_LD< FReal, FN > &r) | 
| template<typename FReal , unsigned int FN> | |
| Polynomial_LD< FReal, FN > & | operator* (const Monomial_LD< FReal, FN > &a, Polynomial_LD< FReal, FN > &r) | 
| poly=poly+mono || mono + poly  More... | |
| MonomialsList sofa::helper::Polynomial_LD< Real, N >::listOfMonoMial | 
| unsigned int sofa::helper::Polynomial_LD< Real, N >::nbOfMonomial | 
| sofa::helper::Polynomial_LD< Real, N >::Polynomial_LD | 
Default constructor.
| sofa::helper::Polynomial_LD< Real, N >::Polynomial_LD | ( | const Polynomial_LD< Real, N > & | a | ) | 
Copy constructor.
| sofa::helper::Polynomial_LD< Real, N >::Polynomial_LD | ( | const Monomial_LD< Real, N > & | a | ) | 
| sofa::helper::Polynomial_LD< Real, N >::Polynomial_LD | ( | const unsigned int | nbofTerm, | 
| ... | |||
| ) | 
setting of Polynomial
| Polynomial_LD< Real, N > sofa::helper::Polynomial_LD< Real, N >::d | ( | const unsigned int & | ideriv | ) | const | 
Evaluating partial derivative hight order by idvar-th variable in ideriv-th order.
Derivative operator allowing to write p1=p2.d(x);
| int sofa::helper::Polynomial_LD< Real, N >::degree | 
| 
 | protected | 
The sort must be done after each constructor and each operation where monomials are inserted.
| std::string sofa::helper::Polynomial_LD< Real, N >::getString | 
| 
 | inline | 
| Real sofa::helper::Polynomial_LD< Real, N >::operator() | ( | const RNpoint & | x | ) | const | 
Evaluating.
| Real sofa::helper::Polynomial_LD< Real, N >::operator() | ( | const RNpoint & | x, | 
| unsigned int | idvar | ||
| ) | const | 
Evaluating first partial derivative by idvar-th variable.
| 
 | inline | 
| 
 | inline | 
| Polynomial_LD< Real, N > & sofa::helper::Polynomial_LD< Real, N >::operator*= | ( | const Polynomial_LD< Real, N > & | b | ) | 
| Polynomial_LD< Real, N > & sofa::helper::Polynomial_LD< Real, N >::operator*= | ( | const Real & | alpha | ) | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| Polynomial_LD< Real, N > & sofa::helper::Polynomial_LD< Real, N >::operator+= | ( | const Monomial_LD< Real, N > & | b | ) | 
| Polynomial_LD< Real, N > & sofa::helper::Polynomial_LD< Real, N >::operator+= | ( | const Polynomial_LD< Real, N > & | b | ) | 
| Polynomial_LD< Real, N > sofa::helper::Polynomial_LD< Real, N >::operator- | 
| 
 | inline | 
| Polynomial_LD< Real, N > & sofa::helper::Polynomial_LD< Real, N >::operator-= | ( | const Polynomial_LD< Real, N > & | b | ) | 
| 
 | inline | 
| Polynomial_LD< Real, N > & sofa::helper::Polynomial_LD< Real, N >::operator/= | ( | const Real & | alpha | ) | 
| 
 | inline | 
Assign operator.
| bool sofa::helper::Polynomial_LD< Real, N >::operator== | ( | const Polynomial_LD< Real, N > & | b | ) | const | 
Return true if a and b has the same powers.
| void sofa::helper::Polynomial_LD< Real, N >::readFromStream | ( | std::istream & | stream | ) | 
| void sofa::helper::Polynomial_LD< Real, N >::Set | ( | const unsigned int | nbofTerm, | 
| ... | |||
| ) | 
| void sofa::helper::Polynomial_LD< Real, N >::setnbOfMonomial | ( | int | m_nbofmonomial | ) | 
| void sofa::helper::Polynomial_LD< Real, N >::sort | 
| 
 | protected | 
| void sofa::helper::Polynomial_LD< Real, N >::writeToStream | ( | std::ostream & | stream | ) | const | 
| 
 | friend | 
Comutativity of operator*(Real): Allowing to write p1=r*p2; or p1=p2*r; Polynomial_LD = Polynomial_LD*Real || Real*Polynomial_LD.
| 
 | friend | 
poly=poly+mono || mono + poly