JUCE
|
A class representing a polynomial. More...
Public Member Functions | |
Polynomial () | |
Creates a new polynomial which will always evaluate to zero. More... | |
Polynomial (const FloatingType *coefficients, int numCoefficients) | |
Creates a new polynomial with given coefficients. More... | |
Polynomial (const Polynomial &)=default | |
Creates a copy of another polynomial. More... | |
Polynomial (Polynomial &&)=default | |
Creates a copy of another polynomial. More... | |
Polynomial & | operator= (const Polynomial &)=default |
Creates a copy of another polynomial. More... | |
Polynomial & | operator= (Polynomial &&)=default |
Creates a copy of another polynomial. More... | |
template<typename... Values> | |
Polynomial (Values... items) | |
Creates a new polynomial with coefficients by a C++11 initializer list. More... | |
FloatingType | operator[] (int index) const noexcept |
Returns a single coefficient of the receiver for reading. More... | |
FloatingType & | operator[] (int index) noexcept |
Returns a single coefficient of the receiver for modifying. More... | |
FloatingType | operator() (FloatingType x) const noexcept |
Evaluates the value of the polynomial at a single point x. More... | |
int | getOrder () noexcept |
Returns the order of the polynomial. More... | |
Polynomial< FloatingType > | withGain (double gain) const |
Returns the polynomial with all its coefficients multiplied with a gain factor. More... | |
Polynomial< FloatingType > | getSumWith (const Polynomial< FloatingType > &other) const |
Returns the sum of this polynomial with another. More... | |
Polynomial< FloatingType > | getProductWith (const Polynomial< FloatingType > &other) const |
computes the product of two polynomials and return the result More... | |
A class representing a polynomial.
dsp::Polynomial< FloatingType >::Polynomial | ( | ) |
Creates a new polynomial which will always evaluate to zero.
References Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::add().
Referenced by dsp::Polynomial< FloatingType >::Polynomial().
dsp::Polynomial< FloatingType >::Polynomial | ( | const FloatingType * | coefficients, |
int | numCoefficients | ||
) |
Creates a new polynomial with given coefficients.
numCoefficients | The number of coefficients stored in coefficients. This is also the order of the returned polynomial. |
coefficients | The coefficients which will be used by the newly created polynomial. The Polynomial class will keep a private copy of the coefficients. |
References Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::isEmpty(), jassert, dsp::Polynomial< FloatingType >::operator=(), and dsp::Polynomial< FloatingType >::Polynomial().
|
default |
Creates a copy of another polynomial.
|
default |
Creates a copy of another polynomial.
dsp::Polynomial< FloatingType >::Polynomial | ( | Values... | items | ) |
Creates a new polynomial with coefficients by a C++11 initializer list.
This function can be used in the following way: Polynomial<float> p ({0.5f, -0.3f, 0.2f});
References Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::isEmpty(), and jassert.
|
default |
Creates a copy of another polynomial.
Referenced by dsp::Polynomial< FloatingType >::Polynomial().
|
default |
Creates a copy of another polynomial.
|
noexcept |
Returns a single coefficient of the receiver for reading.
References Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::getUnchecked().
|
noexcept |
Returns a single coefficient of the receiver for modifying.
References Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::getReference().
|
noexcept |
Evaluates the value of the polynomial at a single point x.
References Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::getUnchecked(), and Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::size().
|
noexcept |
Returns the order of the polynomial.
References Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::size().
Polynomial<FloatingType> dsp::Polynomial< FloatingType >::withGain | ( | double | gain | ) | const |
Returns the polynomial with all its coefficients multiplied with a gain factor.
Polynomial<FloatingType> dsp::Polynomial< FloatingType >::getSumWith | ( | const Polynomial< FloatingType > & | other | ) | const |
Returns the sum of this polynomial with another.
References dsp::Polynomial< FloatingType >::getSumWith(), and Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::size().
Referenced by dsp::Polynomial< FloatingType >::getSumWith().
Polynomial<FloatingType> dsp::Polynomial< FloatingType >::getProductWith | ( | const Polynomial< FloatingType > & | other | ) | const |
computes the product of two polynomials and return the result
References Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::add(), Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::clearQuick(), jmax(), JUCE_LEAK_DETECTOR, and Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::size().