List of all members | Public Member Functions | Public Attributes | Private Attributes
utl::Polynomial Class Reference

Simple polynomial container. More...

#include <Polynomial.h>

Public Member Functions

const std::vector< double > & GetCoefficients () const
 
 operator bool () const
 
double operator() (const double x) const
 
 Polynomial (const double coeff=0)
 
 Polynomial (const std::vector< double > &coeff)
 
template<typename T , unsigned int n>
 Polynomial (const T(&coeff)[n])
 

Public Attributes

bool const
 
return true
 

Private Attributes

void const
 
std::vector< double > fCoeff
 

Detailed Description

Simple polynomial container.

Implements numerically stable Horner evaluation.

Author
Darko Veberic
Date
29 Oct 2014

Definition at line 22 of file Polynomial.h.

Constructor & Destructor Documentation

utl::Polynomial::Polynomial ( const double  coeff = 0)
inline

Definition at line 25 of file Polynomial.h.

utl::Polynomial::Polynomial ( const std::vector< double > &  coeff)
inline

Definition at line 27 of file Polynomial.h.

References evt::Check().

template<typename T , unsigned int n>
utl::Polynomial::Polynomial ( const T(&)  coeff[n])
inline

Definition at line 30 of file Polynomial.h.

References evt::Check().

Member Function Documentation

const std::vector<double>& utl::Polynomial::GetCoefficients ( ) const
inline

Definition at line 34 of file Polynomial.h.

References fCoeff.

Referenced by utl::operator<<(), and MathTest::TestPolynomial().

utl::Polynomial::operator bool ( ) const
inlineexplicit

Definition at line 46 of file Polynomial.h.

double utl::Polynomial::operator() ( const double  x) const
inline

Definition at line 32 of file Polynomial.h.

References utl::EvalPoly(), and fCoeff.

Member Data Documentation

bool utl::Polynomial::const
Initial value:
{
return false

Definition at line 39 of file Polynomial.h.

void utl::Polynomial::const
private
Initial value:
{
throw DoesNotComputeException("Polynomial should have at least one coefficient!")

Definition at line 52 of file Polynomial.h.

std::vector<double> utl::Polynomial::fCoeff
private

Definition at line 57 of file Polynomial.h.

Referenced by GetCoefficients(), and operator()().

return utl::Polynomial::true

Definition at line 43 of file Polynomial.h.


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

, generated on Tue Sep 26 2023.