ENH: copy assignment, bool comparison for polynomialFunction

This commit is contained in:
Mark Olesen
2020-06-08 20:48:23 +02:00
parent 087e963af5
commit f5874937eb
2 changed files with 19 additions and 3 deletions

View File

@ -230,6 +230,17 @@ Foam::polynomialFunction::integralMinus1(const scalar intConstant) const
// * * * * * * * * * * * * * * Member Operators * * * * * * * * * * * * * * //
bool Foam::polynomialFunction::operator==(const polynomialFunction& rhs) const
{
return
(
scalarList::operator==(static_cast<const scalarList&>(rhs))
&& logActive_ == rhs.logActive_
&& (!logActive_ || (logCoeff_ == rhs.logCoeff_))
);
}
Foam::polynomialFunction&
Foam::polynomialFunction::operator+=(const polynomialFunction& poly)
{

View File

@ -108,9 +108,6 @@ class polynomialFunction
//- Check size is non-zero or trigger FatalErrot
void checkSize() const;
//- No copy assignment
void operator=(const polynomialFunction&) = delete;
public:
@ -190,6 +187,14 @@ public:
// Member Operators
//- Equality of coefficients, and logCoeff (if active)
bool operator==(const polynomialFunction& rhs) const;
bool operator!=(const polynomialFunction& rhs) const
{
return !operator==(rhs);
}
polynomialFunction& operator+=(const polynomialFunction&);
polynomialFunction& operator-=(const polynomialFunction&);