Polynomial<T, 2> specializes the Polynomial class for degree 2 (quadratic polynomials)
More...
#include <SurgSim/Math/Polynomial.h>
|
| | Polynomial () |
| | Constructor. More...
|
| |
| | Polynomial (const T &a0, const T &a1, const T &a2) |
| | Constructor. More...
|
| |
| T | discriminant () const |
| | Evaluate the discriminant of a quadratic polynomial. More...
|
| |
| T | evaluate (const T &x) const |
| | Evaluate the polynomial at a point. More...
|
| |
| T | operator() (const T &x) const |
| | Evaluate the polynomial at a point. More...
|
| |
| Polynomial< T, 1 > | derivative () const |
| |
| bool | isNearZero (const T &epsilon=static_cast< T >(polynomial_epsilon)) const |
| |
| bool | isApprox (const Polynomial< T, 2 > &p, const T &epsilon) const |
| |
| T | getCoefficient (size_t i) const |
| |
| void | setCoefficient (size_t i, const T &value) |
| | Set a specified coefficient to a desired value. More...
|
| |
|
| T & | operator[] (const size_t i) |
| |
| const T & | operator[] (const size_t i) const |
| |
| Polynomial< T, 2 > | operator- () const |
| |
| Polynomial< T, 2 > | operator+ (const Polynomial< T, 2 > &rhs) const |
| |
| Polynomial< T, 2 > & | operator+= (const Polynomial< T, 2 > &rhs) |
| |
| Polynomial< T, 2 > | operator- (const Polynomial< T, 2 > &rhs) const |
| |
| Polynomial< T, 2 > & | operator-= (const Polynomial< T, 2 > &rhs) |
| |
template<typename T>
class SurgSim::Math::Polynomial< T, 2 >
Polynomial<T, 2> specializes the Polynomial class for degree 2 (quadratic polynomials)
- See also
- Polynomial<T, N>
◆ Polynomial() [1/2]
◆ Polynomial() [2/2]
Constructor.
- Parameters
-
| a0 | coefficient of the 0 degree term |
| a1 | coefficient of the 1 degree term |
| a2 | coefficient of the 2 degree term |
◆ derivative()
- Returns
- the derivative of the polynomial
◆ discriminant()
Evaluate the discriminant of a quadratic polynomial.
- Returns
- the discriminant (b^2 - a4c)
◆ evaluate()
Evaluate the polynomial at a point.
- Parameters
-
| x | point at which to evaluate the polynomial |
- Returns
- the value of the polynomial at x
◆ getCoefficient()
- Parameters
-
| i | index of the desired coefficient |
- Returns
- the value of coefficient i
◆ isApprox()
- Parameters
-
| p | the test polynomial |
| epsilon | the closeness parameter |
- Returns
- true if all the coefficients of the current polynomial are within an epsilon of the corresponding coefficient in p
◆ isNearZero()
- Parameters
-
| epsilon | the closeness parameter |
- Returns
- true if all coefficients of the polynomial are within an epsilon of 0
◆ operator()()
Evaluate the polynomial at a point.
- Parameters
-
| x | point at which to evaluate the polynomial |
- Returns
- the value of the polynomial at x
◆ operator+()
Standard arithmetic operators extended to intervals
◆ operator+=()
Standard arithmetic operators extended to intervals
◆ operator-() [1/2]
Standard arithmetic operators extended to intervals
◆ operator-() [2/2]
Standard arithmetic operators extended to intervals
◆ operator-=()
Standard arithmetic operators extended to intervals
◆ operator[]() [1/2]
Standard arithmetic operators extended to intervals
◆ operator[]() [2/2]
Standard arithmetic operators extended to intervals
◆ setCoefficient()
Set a specified coefficient to a desired value.
- Parameters
-
| i | index of the desired coefficient |
| value | the value to be set in the coefficient |
- Exceptions
-
| if | i is greater than the polynomial degree |
◆ m_a0
Coefficient of the polynomial
◆ m_a1
Coefficient of the polynomial
◆ m_a2
Coefficient of the polynomial
The documentation for this class was generated from the following files: