diff --git a/apps/solver/equation_store.cpp b/apps/solver/equation_store.cpp index 60298dc40..5b54d68c6 100644 --- a/apps/solver/equation_store.cpp +++ b/apps/solver/equation_store.cpp @@ -237,13 +237,13 @@ EquationStore::Error EquationStore::oneDimensialPolynomialSolve(Expression * exa Expression::Simplify(&delta, *context); if (delta->isRationalZero()) { // if delta = 0, x0=x1= -b/(2a) - exactSolutions[0] = new Division(new Opposite(coefficients[1], false), new Multiplication(new Rational(2), coefficients[2]), false); + exactSolutions[0] = new Division(new Opposite(coefficients[1], false), new Multiplication(new Rational(2), coefficients[2], false), false); m_numberOfSolutions = 1; } else { // x0 = (-b-sqrt(delta))/(2a) - exactSolutions[0] = new Division(new Subtraction(new Opposite(coefficients[1]->clone(), false), new SquareRoot(delta->clone(), false), false), new Multiplication(new Rational(2), coefficients[2]->clone()), false); + exactSolutions[0] = new Division(new Subtraction(new Opposite(coefficients[1]->clone(), false), new SquareRoot(delta->clone(), false), false), new Multiplication(new Rational(2), coefficients[2]->clone(), false), false); // x1 = (-b+sqrt(delta))/(2a) - exactSolutions[1] = new Division(new Addition(new Opposite(coefficients[1], false), new SquareRoot(delta->clone(), false), false), new Multiplication(new Rational(2), coefficients[2]), false); + exactSolutions[1] = new Division(new Addition(new Opposite(coefficients[1], false), new SquareRoot(delta->clone(), false), false), new Multiplication(new Rational(2), coefficients[2], false), false); m_numberOfSolutions = 2; } exactSolutions[m_numberOfSolutions] = delta; diff --git a/poincare/include/poincare/dynamic_hierarchy.h b/poincare/include/poincare/dynamic_hierarchy.h index acc9c4f74..915656cc5 100644 --- a/poincare/include/poincare/dynamic_hierarchy.h +++ b/poincare/include/poincare/dynamic_hierarchy.h @@ -10,8 +10,8 @@ namespace Poincare { class DynamicHierarchy : public Expression { public: DynamicHierarchy(); - DynamicHierarchy(const Expression * const * operands, int numberOfOperands, bool cloneOperands = true); - DynamicHierarchy(const Expression * operand1, const Expression * operand2, bool cloneOperands = true) : + DynamicHierarchy(const Expression * const * operands, int numberOfOperands, bool cloneOperands); + DynamicHierarchy(const Expression * operand1, const Expression * operand2, bool cloneOperands) : DynamicHierarchy(ExpressionArray(operand1, operand2).array(), 2, cloneOperands) {} ~DynamicHierarchy(); DynamicHierarchy(const DynamicHierarchy & other) = delete; diff --git a/poincare/include/poincare/static_hierarchy.h b/poincare/include/poincare/static_hierarchy.h index 97f8cae58..68f0b1c91 100644 --- a/poincare/include/poincare/static_hierarchy.h +++ b/poincare/include/poincare/static_hierarchy.h @@ -10,8 +10,8 @@ template class StaticHierarchy : public Expression { public: StaticHierarchy(); - StaticHierarchy(const Expression * const * operands, bool cloneOperands = true); - StaticHierarchy(const Expression * expression, bool cloneOperands = true); // Specialized constructor for StaticHierarchy<1> + StaticHierarchy(const Expression * const * operands, bool cloneOperands); + StaticHierarchy(const Expression * expression, bool cloneOperands); // Specialized constructor for StaticHierarchy<1> StaticHierarchy(const Expression * expression1, const Expression * expression2, bool cloneOperands = true); // Specialized constructor for StaticHierarchy<2> ~StaticHierarchy(); StaticHierarchy(const StaticHierarchy & other) = delete;