Go to the documentation of this file.
60 #include <initializer_list>
61 #include <type_traits>
75 template<
int PolySize>
78 public VectorSpace<Polynomial<PolySize>, scalar, PolySize>
80 static_assert(PolySize > 0,
"Size must be positive (non-zero)");
108 Polynomial(std::initializer_list<scalar> coeffs);
111 explicit Polynomial(
const scalar coeffs[PolySize]);
137 scalar
value(
const scalar
x)
const;
143 scalar
integral(
const scalar x1,
const scalar x2)
const;
polyType integralMinus1(const scalar intConstant=0.0) const
Return integral coefficients when lowest order is -1.
A class for handling words, derived from Foam::string.
Polynomial< PolySize > polyType
scalar derivative(const scalar x) const
Return derivative of the polynomial at the given x.
scalar integral(const scalar x1, const scalar x2) const
Return integral between two values.
Polynomial< PolySize+1 > intPolyType
Polynomial()
Default construct, with all coefficients = 0.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
word name(const complex &c)
Return string representation of complex.
bool logActive() const
Return true if the log term is active.
scalar value(const scalar x) const
Return polynomial value.
Polynomial templated on size (order):
scalar logCoeff() const
Return the log coefficient.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...