3 #ifndef DUNE_FUNCTIONS_ANALYTICFUNCTIONS_POLYNOMIAL_HH 4 #define DUNE_FUNCTIONS_ANALYTICFUNCTIONS_POLYNOMIAL_HH 42 coefficients_(coefficients)
64 coefficients_(coefficients)
71 for (
size_t i=0; i<coefficients_.size(); ++i)
72 y += coefficients_[i] * std::pow(x, i);
87 std::vector<K> dpCoefficients(p.
coefficients().size()-1);
88 for (
size_t i=1; i<p.coefficients_.size(); ++i)
100 std::vector<K> coefficients_;
109 #endif // DUNE_FUNCTIONS_ANALYTICFUNCTIONS_POLYNOMIAL_HH Polynomial(const std::vector< K > &coefficients)
Create from list of coefficients.
Definition: polynomial.hh:63
Polynomial(std::initializer_list< double > coefficients)
Create from list of coefficients.
Definition: polynomial.hh:41
A scalar polynomial implementation.
Definition: polynomial.hh:22
K operator()(const K &x) const
Evaluate polynomial.
Definition: polynomial.hh:68
const std::vector< K > & coefficients() const
Obtain reference to coefficient vector.
Definition: polynomial.hh:94
Definition: polynomial.hh:7
Polynomial(std::vector< K > &&coefficients)
Create from list of coefficients.
Definition: polynomial.hh:52
Polynomial()=default
Default constructor.
friend Polynomial derivative(const Polynomial &p)
Obtain derivative of Polynomial function.
Definition: polynomial.hh:85