BinaryExpression()=default | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | |
BinaryExpression(const BinaryExpression &other) | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inline |
BinaryExpression(const MostSigOpT &mostSigOp, const LeastSigOpT &leastSigOp) | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inline |
BinaryExpression(const Op1T &op1, const Op2T &op2, const OpsT &... ops) | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inline |
Copy() const -> std::unique_ptr< Expression > final | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inlinevirtual |
Differentiate(const Expression &differentiationVariable) const -> std::unique_ptr< Expression > override | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inlinevirtual |
Equals(const Expression &other) const -> bool final | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inlinevirtual |
FindZeros() const -> std::vector< std::unique_ptr< Expression > > | Oasis::Expression | |
Flatten(std::vector< std::unique_ptr< Expression > > &out) const -> void | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inline |
Generalize() const -> std::unique_ptr< Expression > final | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inlinevirtual |
GetCategory() const -> uint32_t | Oasis::Expression | virtual |
GetLeastSigOp() const -> const LeastSigOpT & | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inline |
GetMostSigOp() const -> const MostSigOpT & | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inline |
GetType() const -> ExpressionType | Oasis::Expression | virtual |
HasLeastSigOp() const -> bool | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inline |
HasMostSigOp() const -> bool | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inline |
Integrate(const Expression &integrationVariable) const -> std::unique_ptr< Expression > override | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inlinevirtual |
IntegrateWithBounds(const Expression &, const Expression &, const Expression &) -> std::unique_ptr< Expression > | Oasis::Expression | virtual |
Is() const | Oasis::Expression | inline |
Is() const | Oasis::Expression | inline |
Is() const | Oasis::Expression | inline |
leastSigOp | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | |
mostSigOp | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | |
operator=(const BinaryExpression &other) -> BinaryExpression &=default | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | |
Serialize(SerializationVisitor &visitor) const override | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inlinevirtual |
SetLeastSigOp(const T &op) -> bool | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inline |
SetMostSigOp(const T &op) -> bool | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inline |
Simplify() const -> std::unique_ptr< Expression > override | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inlinevirtual |
StructurallyEquivalent(const Expression &other) const -> bool final | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inlinevirtual |
Substitute(const Expression &var, const Expression &val) -> std::unique_ptr< Expression > override | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inlinevirtual |
SwapOperands() const -> DerivedT< LeastSigOpT, MostSigOpT > | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inline |
~Expression()=default | Oasis::Expression | virtual |