53#ifndef Foam_Polynomial_H
54#define Foam_Polynomial_H
60#include <initializer_list>
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);
137 scalar
value(const scalar
x) const;
143 scalar
integral(const scalar x1, const scalar x2) const;
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Polynomial templated on size (order):
bool logActive() const noexcept
Return true if the log term is active.
Polynomial()
Default construct, with all coefficients = 0.
Polynomial< PolySize+1 > intPolyType
scalar value(const scalar x) const
Polynomial(const UList< scalar > &coeffs)
Construct from a list of coefficients.
scalar derivative(const scalar x) const
Polynomial(const word &name, Istream &is)
Construct from name and Istream.
scalar logCoeff() const noexcept
Polynomial(Istream &is)
Construct from Istream.
scalar integral(const scalar x1, const scalar x2) const
polyType integralMinus1(const scalar intConstant=0.0) const
Polynomial(std::initializer_list< scalar > coeffs)
Construct from an initializer list of coefficients.
Polynomial< PolySize > polyType
Polynomial(const scalar coeffs[PolySize])
Construct from C-array of coefficients.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
A class for handling words, derived from Foam::string.
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for expressions::valueTypeCode::INVALID.