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

OpenShot Audio Library | OpenShotAudio 0.4.0

Loading...
Searching...
No Matches
Public Member Functions | List of all members
juce::dsp::Polynomial< FloatingType > Class Template Reference

`#include <juce_Polynomial.h>`

## Public Member Functions
| Polynomial ()
| Polynomial (const FloatingType *coefficients, int numCoefficients)
| Polynomial (const Polynomial &)=default
| Polynomial (Polynomial &&)=default
Polynomial & | operator= (const Polynomial &)=default
Polynomial & | operator= (Polynomial &&)=default
template<typename... Values>
| Polynomial (Values... items)
FloatingType | operator[] (int index) const noexcept
FloatingType & | operator[] (int index) noexcept
FloatingType | operator() (FloatingType x) const noexcept
int | getOrder () noexcept
Polynomial< FloatingType > | withGain (double gain) const
Polynomial< FloatingType > | getSumWith (const Polynomial< FloatingType > &other) const
Polynomial< FloatingType > | getProductWith (const Polynomial< FloatingType > &other) const

## Detailed Description

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

A class representing a polynomial

Definition at line 35 of file juce_Polynomial.h.

## Constructor & Destructor Documentation

## ◆ Polynomial() [1/5]

template<typename FloatingType >

juce::dsp::Polynomial< FloatingType >::Polynomial | ( |  | ) |
| inline

Creates a new polynomial which will always evaluate to zero.

Definition at line 40 of file juce_Polynomial.h.

## ◆ Polynomial() [2/5]

template<typename FloatingType >

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

Creates a new polynomial with given coefficients.

Parameters

  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.

Definition at line 53 of file juce_Polynomial.h.

## ◆ Polynomial() [3/5]

template<typename FloatingType >

juce::dsp::Polynomial< FloatingType >::Polynomial | ( | const Polynomial< FloatingType > & |  | ) |
| default

Creates a copy of another polynomial.

## ◆ Polynomial() [4/5]

template<typename FloatingType >

juce::dsp::Polynomial< FloatingType >::Polynomial | ( | Polynomial< FloatingType > && |  | ) |
| default

Creates a copy of another polynomial.

## ◆ Polynomial() [5/5]

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 76 of file juce_Polynomial.h.

## Member Function Documentation

## ◆ getOrder()

template<typename FloatingType >

int juce::dsp::Polynomial< FloatingType >::getOrder | ( |  | ) |
| inlinenoexcept

Returns the order of the polynomial.

Definition at line 101 of file juce_Polynomial.h.

## ◆ getProductWith()

template<typename FloatingType >

Polynomial< FloatingType > juce::dsp::Polynomial< FloatingType >::getProductWith | ( | const Polynomial< FloatingType > & | other | ) | const
| inline

computes the product of two polynomials and return the result

Definition at line 133 of file juce_Polynomial.h.

## ◆ getSumWith()

template<typename FloatingType >

Polynomial< FloatingType > juce::dsp::Polynomial< FloatingType >::getSumWith | ( | const Polynomial< FloatingType > & | other | ) | const
| inline

Returns the sum of this polynomial with another

Definition at line 119 of file juce_Polynomial.h.

## ◆ operator()()

template<typename FloatingType >

FloatingType juce::dsp::Polynomial< FloatingType >::operator() | ( | FloatingType | x | ) | const
| inlinenoexcept

Evaluates the value of the polynomial at a single point x.

Definition at line 89 of file juce_Polynomial.h.

## ◆ operator=() [1/2]

template<typename FloatingType >

Polynomial & juce::dsp::Polynomial< FloatingType >::operator= | ( | const Polynomial< FloatingType > & |  | ) |
| default

Creates a copy of another polynomial.

## ◆ operator=() [2/2]

template<typename FloatingType >

Polynomial & juce::dsp::Polynomial< FloatingType >::operator= | ( | Polynomial< FloatingType > && |  | ) |
| default

Creates a copy of another polynomial.

## ◆ operator[]() [1/2]

template<typename FloatingType >

FloatingType juce::dsp::Polynomial< FloatingType >::operator[] | ( | int | index | ) | const
| inlinenoexcept

Returns a single coefficient of the receiver for reading

Definition at line 83 of file juce_Polynomial.h.

## ◆ operator[]() [2/2]

template<typename FloatingType >

FloatingType & juce::dsp::Polynomial< FloatingType >::operator[] | ( | int | index | ) |
| inlinenoexcept

Returns a single coefficient of the receiver for modifying.

Definition at line 86 of file juce_Polynomial.h.

## ◆ withGain()

template<typename FloatingType >

Polynomial< FloatingType > juce::dsp::Polynomial< FloatingType >::withGain | ( | double | gain | ) | const
| inline

Returns the polynomial with all its coefficients multiplied with a gain factor

Definition at line 108 of file juce_Polynomial.h.

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

- juce_Polynomial.h