XX CMake Package
Loading...
Searching...
No Matches
XX::Polynomial Class Reference

n th degree polynomials More...

#include <XXPolynomial.h>

Inheritance diagram for XX::Polynomial:
XX::Polynomial::Segment

Detailed Description

n th degree polynomials

@detail see https://en.wikipedia.org/wiki/Polynomial coeeficients are in decending order i.e. a(n), a(n-1), ... , a1, a0

Classes

class  Regression
 fit polynomials to data More...
class  Segment
 a polynomial segment More...

Public Member Functions

 Polynomial (size_t degree=0)
 Polynomial (QVector< double > coefficents)
 Polynomial (const Polynomial &other)
Polynomialoperator= (const Polynomial &other)
double operator() (const double &x) const
bool operator== (const Polynomial &other) const
bool operator!= (const Polynomial &other) const
Polynomial operator+ (const Polynomial &other) const
Polynomial operator- (const Polynomial &other) const
Polynomialoperator+= (const Polynomial &other)
Polynomialoperator-= (const Polynomial &other)
virtual double value (const double &x) const
virtual void load (const QJsonObject &data)
virtual QJsonObject save () const
void setDegree (size_t degree)
size_t getDegree () const
const QVector< double > & getCoeficents () const
void setCoefficient (size_t index, const double &value)

Friends

QDebug operator<< (QDebug stream, const Polynomial &polynomial)

Constructor & Destructor Documentation

◆ Polynomial() [1/3]

XX::Polynomial::Polynomial ( size_t degree = 0)

◆ Polynomial() [2/3]

XX::Polynomial::Polynomial ( QVector< double > coefficents)

◆ Polynomial() [3/3]

XX::Polynomial::Polynomial ( const Polynomial & other)

Member Function Documentation

◆ getCoeficents()

const QVector< double > & XX::Polynomial::getCoeficents ( ) const

◆ getDegree()

size_t XX::Polynomial::getDegree ( ) const

◆ load()

virtual void XX::Polynomial::load ( const QJsonObject & data)
virtual

Reimplemented in XX::Polynomial::Segment.

◆ operator!=()

bool XX::Polynomial::operator!= ( const Polynomial & other) const

◆ operator()()

double XX::Polynomial::operator() ( const double & x) const

◆ operator+()

Polynomial XX::Polynomial::operator+ ( const Polynomial & other) const

◆ operator+=()

Polynomial & XX::Polynomial::operator+= ( const Polynomial & other)

◆ operator-()

Polynomial XX::Polynomial::operator- ( const Polynomial & other) const

◆ operator-=()

Polynomial & XX::Polynomial::operator-= ( const Polynomial & other)

◆ operator=()

Polynomial & XX::Polynomial::operator= ( const Polynomial & other)

◆ operator==()

bool XX::Polynomial::operator== ( const Polynomial & other) const

◆ save()

virtual QJsonObject XX::Polynomial::save ( ) const
virtual

Reimplemented in XX::Polynomial::Segment.

◆ setCoefficient()

void XX::Polynomial::setCoefficient ( size_t index,
const double & value )

◆ setDegree()

void XX::Polynomial::setDegree ( size_t degree)

◆ value()

virtual double XX::Polynomial::value ( const double & x) const
virtual

Reimplemented in XX::Polynomial::Segment.

◆ operator<<

QDebug operator<< ( QDebug stream,
const Polynomial & polynomial )
friend

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