Polynomial templated on size (order): More...
Public Types | |
typedef Polynomial< PolySize > | polyType |
typedef Polynomial< PolySize+1 > | intPolyType |
Public Member Functions | |
Polynomial () | |
Default construct, with all coefficients = 0. More... | |
Polynomial (std::initializer_list< scalar > coeffs) | |
Construct from an initializer list of coefficients. More... | |
Polynomial (const scalar coeffs[PolySize]) | |
Construct from C-array of coefficients. More... | |
Polynomial (const UList< scalar > &coeffs) | |
Construct from a list of coefficients. More... | |
Polynomial (Istream &is) | |
Construct from Istream. More... | |
Polynomial (const word &name, Istream &is) | |
Construct from name and Istream. More... | |
bool | logActive () const |
Return true if the log term is active. More... | |
scalar | logCoeff () const |
Return the log coefficient. More... | |
scalar | value (const scalar x) const |
Return polynomial value. More... | |
scalar | derivative (const scalar x) const |
Return derivative of the polynomial at the given x. More... | |
scalar | integral (const scalar x1, const scalar x2) const |
Return integral between two values. More... | |
intPolyType | integral (const scalar intConstant=0.0) const |
Return integral coefficients. More... | |
polyType | integralMinus1 (const scalar intConstant=0.0) const |
Return integral coefficients when lowest order is -1. More... | |
Polynomial templated on size (order):
poly = sum(coeffs[i]*x^i) + logCoeff*log(x)
where 0 <= i <= N
value(x)
to evaluate the poly for a given valuederivative(x)
returns derivative at valueintegral(x1, x2)
returns integral between two scalar valuesintegral()
to return a new, integral coeff polynomialintegralMinus1()
to return a new, integral coeff polynomial where the base poly starts at order -1Definition at line 68 of file Polynomial.H.
typedef Polynomial<PolySize> polyType |
Definition at line 94 of file Polynomial.H.
typedef Polynomial<PolySize+1> intPolyType |
Definition at line 95 of file Polynomial.H.
Polynomial | ( | ) |
Default construct, with all coefficients = 0.
Definition at line 34 of file Polynomial.C.
Polynomial | ( | std::initializer_list< scalar > | coeffs | ) |
Construct from an initializer list of coefficients.
Definition at line 43 of file Polynomial.C.
|
explicit |
Construct from C-array of coefficients.
Definition at line 67 of file Polynomial.C.
|
explicit |
Construct from a list of coefficients.
Definition at line 81 of file Polynomial.C.
|
explicit |
Construct from Istream.
Definition at line 103 of file Polynomial.C.
Polynomial | ( | const word & | name, |
Istream & | is | ||
) |
Construct from name and Istream.
Definition at line 112 of file Polynomial.C.
bool logActive | ( | ) | const |
Return true if the log term is active.
Definition at line 138 of file Polynomial.C.
Foam::scalar logCoeff | ( | ) | const |
Return the log coefficient.
Definition at line 145 of file Polynomial.C.
Foam::scalar value | ( | const scalar | x | ) | const |
Return polynomial value.
Definition at line 152 of file Polynomial.C.
Foam::scalar derivative | ( | const scalar | x | ) | const |
Return derivative of the polynomial at the given x.
Definition at line 174 of file Polynomial.C.
Foam::scalar integral | ( | const scalar | x1, |
const scalar | x2 | ||
) | const |
Return integral between two values.
Definition at line 202 of file Polynomial.C.
Foam::Polynomial< PolySize >::intPolyType integral | ( | const scalar | intConstant = 0.0 | ) | const |
Return integral coefficients.
Argument becomes zero'th element (constant of integration)
Definition at line 230 of file Polynomial.C.
Foam::Polynomial< PolySize >::polyType integralMinus1 | ( | const scalar | intConstant = 0.0 | ) | const |
Return integral coefficients when lowest order is -1.
Argument becomes zero'th element (constant of integration)
Definition at line 246 of file Polynomial.C.