XX CMake Package
Loading...
Searching...
No Matches
XXPolynomial.h
Go to the documentation of this file.
1#ifndef XXPolynomialH
2#define XXPolynomialH
3
4#include "XXMathExportDef.h"
5
6#include <QDebug>
7#include <QJsonObject>
8#include <QList>
9
10namespace XX
11{
13
18
20 {
21 public:
22 class Regression;
23 class Segment;
24
25 public:
26 Polynomial(size_t degree = 0);
27 Polynomial(QVector<double> coefficents);
28 Polynomial(const Polynomial& other);
29
30 public:
32 double operator()(const double& x) const;
33
34 bool operator==(const Polynomial& other) const;
35 bool operator!=(const Polynomial& other) const;
36
37 Polynomial operator+(const Polynomial& other) const;
38 Polynomial operator-(const Polynomial& other) const;
39
42
43 public:
44 virtual double value(const double& x) const;
45 virtual void load(const QJsonObject& data);
46 virtual QJsonObject save() const;
47
48 void setDegree(size_t degree);
49 size_t getDegree() const;
50 const QVector<double>& getCoeficents() const;
51 void setCoefficient(size_t index, const double& value);
52
53 private:
54 friend XXMATH_DECLSPEC QDebug operator<<(QDebug stream, const Polynomial& polynomial);
55
56 private:
57 QVector<double> coefficents;
58 };
59
65
66 XXMATH_DECLSPEC QDebug operator<<(QDebug stream, const Polynomial& polynomial);
67
69
70} // namespace XX
71
72#endif // NOT XXPolynomialH
#define XXMATH_DECLSPEC
Definition XXMathExportDef.h:17
fit polynomials to data
Definition XXPolynomialRegression.h:16
a polynomial segment
Definition XXPolynomialSegment.h:17
n th degree polynomials
Definition XXPolynomial.h:20
void setCoefficient(size_t index, const double &value)
virtual QJsonObject save() const
Polynomial operator+(const Polynomial &other) const
Polynomial & operator-=(const Polynomial &other)
virtual void load(const QJsonObject &data)
const QVector< double > & getCoeficents() const
friend QDebug operator<<(QDebug stream, const Polynomial &polynomial)
bool operator!=(const Polynomial &other) const
virtual double value(const double &x) const
size_t getDegree() const
Polynomial operator-(const Polynomial &other) const
Polynomial & operator=(const Polynomial &other)
Polynomial(size_t degree=0)
Polynomial & operator+=(const Polynomial &other)
void setDegree(size_t degree)
Polynomial(const Polynomial &other)
bool operator==(const Polynomial &other) const
double operator()(const double &x) const
Polynomial(QVector< double > coefficents)
Definition XXPopulatedAbstract.h:11
std::ostream & operator<<(std::ostream &out, const ByteFours &bf)