Skip to content

Commit

Permalink
Renaming
Browse files Browse the repository at this point in the history
  • Loading branch information
fintarin committed Apr 4, 2024
1 parent 64dc952 commit 517ed38
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 19 deletions.
2 changes: 1 addition & 1 deletion include/fintamath/expressions/ExpressionComparator.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
namespace fintamath::detail {

struct ComparatorOptions final {
bool constantGreaterThanVariable = false;
bool termOrderInversed = false;
bool comparableOrderInversed = false;
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ class IPolynomExpression : public IExpression {

ArgumentPtr postSimplify() const override;

virtual bool isConstantGreaterThanVariable() const;
virtual bool isTermOrderInversed() const;

virtual bool isComparableOrderInversed() const;

Expand Down
26 changes: 13 additions & 13 deletions src/fintamath/expressions/ExpressionComparator.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -141,11 +141,11 @@ Ordering compareTerms(const ArgumentPtr &lhs,
}

if (lhsTerm && !rhsTerm) {
return !options.constantGreaterThanVariable ? Ordering::greater : Ordering::less;
return !options.termOrderInversed ? Ordering::greater : Ordering::less;
}

if (!lhsTerm && rhsTerm) {
return options.constantGreaterThanVariable ? Ordering::greater : Ordering::less;
return options.termOrderInversed ? Ordering::greater : Ordering::less;
}

while (lhsTerm && rhsTerm) {
Expand Down Expand Up @@ -205,17 +205,17 @@ Ordering compareNonExpressions(const ArgumentPtr &lhs,
const ComparatorOptions &options) {

if (is<ILiteral>(lhs) && !is<ILiteral>(rhs)) {
return !options.constantGreaterThanVariable ? Ordering::greater : Ordering::less;
return !options.termOrderInversed ? Ordering::greater : Ordering::less;
}
if (!is<ILiteral>(lhs) && is<ILiteral>(rhs)) {
return options.constantGreaterThanVariable ? Ordering::greater : Ordering::less;
return options.termOrderInversed ? Ordering::greater : Ordering::less;
}

if (is<Variable>(lhs) && !is<Variable>(rhs)) {
return !options.constantGreaterThanVariable ? Ordering::greater : Ordering::less;
return !options.termOrderInversed ? Ordering::greater : Ordering::less;
}
if (!is<Variable>(lhs) && is<Variable>(rhs)) {
return options.constantGreaterThanVariable ? Ordering::greater : Ordering::less;
return options.termOrderInversed ? Ordering::greater : Ordering::less;
}

if (*lhs == *rhs) {
Expand Down Expand Up @@ -269,7 +269,7 @@ Ordering compareExpressions(const std::shared_ptr<const IExpression> &lhs,
}

ComparatorOptions childCompOptions = options;
childCompOptions.constantGreaterThanVariable = false;
childCompOptions.termOrderInversed = false;
const ChildrenComparatorResult childrenComp = compareChildren(lhs->getChildren(), rhs->getChildren(), childCompOptions);

if (childrenComp.prefixVariables != Ordering::equal) {
Expand Down Expand Up @@ -317,15 +317,15 @@ Ordering compareExpressionAndNonExpression(const std::shared_ptr<const IExpressi
const ComparatorOptions &options) {

if (!is<ILiteral>(rhs)) {
return !options.constantGreaterThanVariable ? Ordering::greater : Ordering::less;
return !options.termOrderInversed ? Ordering::greater : Ordering::less;
}

if (const auto res = compareTerms<Variable>(lhs, rhs, options); res != Ordering::equal) {
return res;
}

if (!is<IOperator>(lhs->getFunction())) {
return !options.constantGreaterThanVariable ? Ordering::greater : Ordering::less;
return !options.termOrderInversed ? Ordering::greater : Ordering::less;
}

if (const auto res = compareTerms<ILiteral>(lhs, rhs, options); res != Ordering::equal) {
Expand All @@ -346,26 +346,26 @@ Ordering compareExpressionAndNonExpression(const std::shared_ptr<const IExpressi
case IOperator::Priority::Multiplication: {
const ArgumentPtr rhsExpr = makeExpr(*lhsOper, rhs, Integer(1).clone());
const Ordering res = compare(lhs, rhsExpr);
return options.constantGreaterThanVariable ? reverse(res) : res;
return options.termOrderInversed ? reverse(res) : res;
}
default: {
break;
}
}
}

return !options.constantGreaterThanVariable ? Ordering::greater : Ordering::less;
return !options.termOrderInversed ? Ordering::greater : Ordering::less;
}

Ordering compareFunctions(const std::shared_ptr<const IFunction> &lhs,
const std::shared_ptr<const IFunction> &rhs,
const ComparatorOptions &options) {

if (is<IOperator>(lhs) && !is<IOperator>(rhs)) {
return options.constantGreaterThanVariable ? Ordering::greater : Ordering::less;
return options.termOrderInversed ? Ordering::greater : Ordering::less;
}
if (!is<IOperator>(lhs) && is<IOperator>(rhs)) {
return !options.constantGreaterThanVariable ? Ordering::greater : Ordering::less;
return !options.termOrderInversed ? Ordering::greater : Ordering::less;
}

if (*lhs == *rhs) {
Expand Down
4 changes: 2 additions & 2 deletions src/fintamath/expressions/interfaces/IPolynomExpression.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -202,13 +202,13 @@ std::string IPolynomExpression::childToString(const IOperator &oper, const Argum

std::strong_ordering IPolynomExpression::compare(const ArgumentPtr &lhs, const ArgumentPtr &rhs) const {
const ComparatorOptions options = {
.constantGreaterThanVariable = isConstantGreaterThanVariable(),
.termOrderInversed = isTermOrderInversed(),
.comparableOrderInversed = isComparableOrderInversed(),
};
return fintamath::compare(lhs, rhs, options);
}

bool IPolynomExpression::isConstantGreaterThanVariable() const {
bool IPolynomExpression::isTermOrderInversed() const {
return false;
}

Expand Down
2 changes: 1 addition & 1 deletion src/fintamath/expressions/polynomial/MulExpr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ MulExpr::SimplifyFunctionVector MulExpr::getFunctionsForPostSimplify() const {
return simplifyFunctions;
}

bool MulExpr::isConstantGreaterThanVariable() const {
bool MulExpr::isTermOrderInversed() const {
return true;
}

Expand Down
2 changes: 1 addition & 1 deletion src/fintamath/expressions/polynomial/MulExpr.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ class MulExpr final : public IPolynomExpressionCRTP<MulExpr> {

SimplifyFunctionVector getFunctionsForPostSimplify() const override;

bool isConstantGreaterThanVariable() const override;
bool isTermOrderInversed() const override;

private:
static ArgumentPtr constSimplify(const IFunction &func, const ArgumentPtr &lhs, const ArgumentPtr &rhs);
Expand Down

0 comments on commit 517ed38

Please sign in to comment.