3 #ifndef DUNE_FUNCTIONS_ANALYTICFUNCTIONS_POLYNOMIAL_HH
4 #define DUNE_FUNCTIONS_ANALYTICFUNCTIONS_POLYNOMIAL_HH
7 #include <initializer_list>
74 for (
size_t i=0; i<coefficients_.size(); ++i)
75 y += coefficients_[i] * std::pow(x, i);
90 std::vector<K> dpCoefficients(p.
coefficients().size()-1);
91 for (
size_t i=1; i<p.coefficients_.size(); ++i)
103 std::vector<K> coefficients_;
friend Polynomial derivative(const Polynomial &p)
Obtain derivative of Polynomial function.
Definition: polynomial.hh:88
Definition: polynomial.hh:10
A scalar polynomial implementation.
Definition: polynomial.hh:26
Polynomial()=default
Default constructor.
const std::vector< K > & coefficients() const
Obtain reference to coefficient vector.
Definition: polynomial.hh:97
K operator()(const K &x) const
Evaluate polynomial.
Definition: polynomial.hh:71
Polynomial(const Polynomial &other)=default
Copy constructor.
Polynomial(Polynomial &&other)=default
Move constructor.
Polynomial(const std::vector< K > &coefficients)
Create from list of coefficients.
Definition: polynomial.hh:66
Polynomial(std::initializer_list< double > coefficients)
Create from list of coefficients.
Definition: polynomial.hh:44
Polynomial(std::vector< K > &&coefficients)
Create from list of coefficients.
Definition: polynomial.hh:55