Go to the documentation of this file.
55 #ifndef polynomialFunction_H
56 #define polynomialFunction_H
68 class polynomialFunction;
70 Istream&
operator>>(Istream&, polynomialFunction& poly);
71 Ostream&
operator<<(Ostream&,
const polynomialFunction& poly);
97 const scalar intConstant = 0
105 const scalar intConstant = 0
109 void checkSize()
const;
146 using scalarList::empty;
149 using scalarList::size;
152 using scalarList::operator[];
167 scalar
value(
const scalar
x)
const;
170 scalar
integrate(
const scalar x1,
const scalar x2)
const;
177 const scalar intConstant = 0
184 const scalar intConstant = 0
214 polynomialFunction
operator+
216 const polynomialFunction&,
217 const polynomialFunction&
221 polynomialFunction
operator-
223 const polynomialFunction&,
224 const polynomialFunction&
228 polynomialFunction
operator*
231 const polynomialFunction&
235 polynomialFunction
operator/
238 const polynomialFunction&
242 polynomialFunction
operator*
244 const polynomialFunction&,
249 polynomialFunction
operator/
251 const polynomialFunction&,
friend Istream & operator>>(Istream &, polynomialFunction &poly)
TypeName("polynomialFunction")
Runtime type information.
bool operator==(const polynomialFunction &rhs) const
Equality of coefficients, and logCoeff (if active)
Istream & operator>>(Istream &, directionInfo &)
scalar integrate(const scalar x1, const scalar x2) const
Integrate between two values.
polynomialFunction & operator*=(const scalar)
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces)
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
virtual ~polynomialFunction()=default
Destructor.
scalar logCoeff() const
The log coefficient.
scalar value(const scalar x) const
Return polynomial value.
polynomialFunction & operator+=(const polynomialFunction &)
Macros to ease declaration of run-time selection tables.
polynomialFunction integralMinus1(const scalar intConstant=0) const
Return integral coefficients when lowest order is -1.
friend Ostream & operator<<(Ostream &, const polynomialFunction &poly)
polynomialFunction & operator-=(const polynomialFunction &)
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
bool operator!=(const polynomialFunction &rhs) const
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
polynomialFunction & operator/=(const scalar)
Polynomial function representation.
bool logActive() const
True if the log term is active.
polynomialFunction integral(const scalar intConstant=0) const
Return integral coefficients.
polynomialFunction()
Default construct as size 1 with coefficient == 0.