OpenShot Library | OpenShotAudio  0.2.2
juce::dsp::Polynomial< FloatingType > Class Template Reference

A class representing a polynomial. More...

#include <juce_Polynomial.h>

Public Member Functions

 Polynomial ()
 Creates a new polynomial which will always evaluate to zero.
 
 Polynomial (const FloatingType *coefficients, int numCoefficients)
 Creates a new polynomial with given coefficients. More...
 
 Polynomial (const Polynomial &)=default
 Creates a copy of another polynomial.
 
 Polynomial (Polynomial &&)=default
 Creates a copy of another polynomial.
 
Polynomialoperator= (const Polynomial &)=default
 Creates a copy of another polynomial.
 
Polynomialoperator= (Polynomial &&)=default
 Creates a copy of another polynomial.
 
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.
 
FloatingType & operator[] (int index) noexcept
 Returns a single coefficient of the receiver for modifying.
 
FloatingType operator() (FloatingType x) const noexcept
 Evaluates the value of the polynomial at a single point x.
 
int getOrder () noexcept
 Returns the order of the polynomial.
 
Polynomial< FloatingType > withGain (double gain) const
 Returns the polynomial with all its coefficients multiplied with a gain factor.
 
Polynomial< FloatingType > getSumWith (const Polynomial< FloatingType > &other) const
 Returns the sum of this polynomial with another.
 
Polynomial< FloatingType > getProductWith (const Polynomial< FloatingType > &other) const
 computes the product of two polynomials and return the result
 

Detailed Description

template<typename FloatingType>
class juce::dsp::Polynomial< FloatingType >

A class representing a polynomial.

Definition at line 42 of file juce_Polynomial.h.

Constructor & Destructor Documentation

◆ Polynomial() [1/2]

template<typename FloatingType >
juce::dsp::Polynomial< FloatingType >::Polynomial ( const FloatingType *  coefficients,
int  numCoefficients 
)
inline

Creates a new polynomial with given coefficients.

Parameters
numCoefficientsThe number of coefficients stored in coefficients. This is also the order of the returned polynomial.
coefficientsThe coefficients which will be used by the newly created polynomial. The Polynomial class will keep a private copy of the coefficients.

Definition at line 60 of file juce_Polynomial.h.

References juce::Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::isEmpty().

◆ Polynomial() [2/2]

template<typename FloatingType >
template<typename... Values>
juce::dsp::Polynomial< FloatingType >::Polynomial ( Values...  items)
inline

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});

Definition at line 83 of file juce_Polynomial.h.

References juce::Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::isEmpty().


The documentation for this class was generated from the following file: