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

a polynomial segment More...

#include <XXPolynomialSegment.h>

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

Detailed Description

a polynomial segment

Classes

class  Bundle
 a collection of polynomial segments More...

Public Types

using List = QList<Segment>

Public Member Functions

 Segment (size_t degree=0)
 Segment (QVector< double > coefficents)
const double & getStart () const
const double & getEnd () const
double getLength () const
void setStart (const double &value)
void setEnd (const double &value)
double value (const double &x) const override
void load (const QJsonObject &data) override
QJsonObject save () const override
Public Member Functions inherited from XX::Polynomial
 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)
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 Segment &segment)

Member Typedef Documentation

◆ List

Constructor & Destructor Documentation

◆ Segment() [1/2]

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

◆ Segment() [2/2]

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

Member Function Documentation

◆ getEnd()

const double & XX::Polynomial::Segment::getEnd ( ) const

◆ getLength()

double XX::Polynomial::Segment::getLength ( ) const

◆ getStart()

const double & XX::Polynomial::Segment::getStart ( ) const

◆ load()

void XX::Polynomial::Segment::load ( const QJsonObject & data)
overridevirtual

Reimplemented from XX::Polynomial.

◆ save()

QJsonObject XX::Polynomial::Segment::save ( ) const
overridevirtual

Reimplemented from XX::Polynomial.

◆ setEnd()

void XX::Polynomial::Segment::setEnd ( const double & value)

◆ setStart()

void XX::Polynomial::Segment::setStart ( const double & value)

◆ value()

double XX::Polynomial::Segment::value ( const double & x) const
overridevirtual

Reimplemented from XX::Polynomial.

◆ operator<<

QDebug operator<< ( QDebug stream,
const Segment & segment )
friend

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