| Accept(T &visitor) const -> std::expected< typename T::RetT, std::string_view > | Oasis::Expression | |
| Accept(T &visitor) const -> typename T::RetT | Oasis::Expression | |
| AcceptInternal(Visitor &visitor) const -> any override | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | inlinevirtual |
| Add()=default | Oasis::Add< AugendT, AddendT > | |
| Add(const Add< AugendT, AddendT > &other) | Oasis::Add< AugendT, AddendT > | inline |
| Add(const AugendT &addend1, const AddendT &addend2) | Oasis::Add< AugendT, AddendT > | inline |
| 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 Add &other) -> Add &=default | Oasis::Add< AugendT, AddendT > | |
| Oasis::BinaryExpression::operator=(const BinaryExpression &other) -> BinaryExpression &=default | Oasis::BinaryExpression< DerivedT, MostSigOpT, LeastSigOpT > | |
| 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 |