sokobo
Loading...
Searching...
No Matches
Polynomial Class Reference

Public Member Functions

 Polynomial (const std::vector< double > &coeffs)
 
 Polynomial (double constant=0)
 
int degree () const
 
double getCoeff (int i) const
 
void setCoeff (int i, double val)
 
int getDegree () const
 
Polynomial operator+ (const Polynomial &other) const
 
Polynomial operator- (const Polynomial &other) const
 
Polynomial operator* (const Polynomial &other) const
 
std::pair< Polynomial, Polynomialdivide (const Polynomial &divisor) const
 
Polynomial gcd (const Polynomial &other) const
 
Polynomial derivative () const
 
Polynomial integral () const
 
std::vector< std::complex< double > > roots () const
 
double evaluate (double x) const
 
std::complex< double > evaluate (std::complex< double > x) const
 
std::vector< Polynomialfactor () const
 
std::string toString () const
 

Static Public Member Functions

static Polynomial lagrangeInterpolation (const std::vector< double > &x, const std::vector< double > &y)
 
static Polynomial newtonInterpolation (const std::vector< double > &x, const std::vector< double > &y)
 

Detailed Description

Definition at line 6 of file polynomial.h.

Constructor & Destructor Documentation

◆ Polynomial() [1/2]

Polynomial::Polynomial ( const std::vector< double > &  coeffs)

Definition at line 9 of file polynomial.cpp.

◆ Polynomial() [2/2]

Polynomial::Polynomial ( double  constant = 0)

Definition at line 15 of file polynomial.cpp.

Member Function Documentation

◆ degree()

int Polynomial::degree ( ) const

Definition at line 30 of file polynomial.cpp.

◆ derivative()

Polynomial Polynomial::derivative ( ) const

Definition at line 147 of file polynomial.cpp.

◆ divide()

std::pair< Polynomial, Polynomial > Polynomial::divide ( const Polynomial divisor) const

Definition at line 105 of file polynomial.cpp.

◆ evaluate() [1/2]

double Polynomial::evaluate ( double  x) const

Definition at line 170 of file polynomial.cpp.

◆ evaluate() [2/2]

std::complex< double > Polynomial::evaluate ( std::complex< double >  x) const

Definition at line 187 of file polynomial.cpp.

◆ factor()

std::vector< Polynomial > Polynomial::factor ( ) const

Definition at line 234 of file polynomial.cpp.

◆ gcd()

Polynomial Polynomial::gcd ( const Polynomial other) const

Definition at line 133 of file polynomial.cpp.

◆ getCoeff()

double Polynomial::getCoeff ( int  i) const

Definition at line 35 of file polynomial.cpp.

◆ getDegree()

int Polynomial::getDegree ( ) const

Definition at line 55 of file polynomial.cpp.

◆ integral()

Polynomial Polynomial::integral ( ) const

Definition at line 161 of file polynomial.cpp.

◆ lagrangeInterpolation()

Polynomial Polynomial::lagrangeInterpolation ( const std::vector< double > &  x,
const std::vector< double > &  y 
)
static

Definition at line 302 of file polynomial.cpp.

◆ newtonInterpolation()

Polynomial Polynomial::newtonInterpolation ( const std::vector< double > &  x,
const std::vector< double > &  y 
)
static

Definition at line 330 of file polynomial.cpp.

◆ operator*()

Polynomial Polynomial::operator* ( const Polynomial other) const

Definition at line 84 of file polynomial.cpp.

◆ operator+()

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

Definition at line 60 of file polynomial.cpp.

◆ operator-()

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

Definition at line 72 of file polynomial.cpp.

◆ roots()

std::vector< std::complex< double > > Polynomial::roots ( ) const

Definition at line 204 of file polynomial.cpp.

◆ setCoeff()

void Polynomial::setCoeff ( int  i,
double  val 
)

Definition at line 43 of file polynomial.cpp.

◆ toString()

std::string Polynomial::toString ( ) const

Definition at line 258 of file polynomial.cpp.


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