Linear operator O(a*X+b*Y) = a*O(X) + b*O(Y) More...
#include <operator.h>

Public Member Functions | |
| template<typename ... Args> | |
| Operator (Args &&...args) | |
| bool | getCommutable () const override |
| bool | commutesWith (Expr_info other, int sign=-1) const override |
| bool | isAnOperator () const override |
| bool | isEmpty () const override |
| void | setEmpty (bool t_empty) override |
| void | setOperandPrivate (const Expr &operand, bool leaveEmpty) override |
| Expr | applyOperator (const Expr &expr, bool leaveEmpty=false) const override |
| std::optional< Expr > | expand (bool full=false, bool inplace=false) const override |
| std::optional< Expr > | expand_if (std::function< bool(Expr const &)> const &f, bool full=false, bool inplace=false) const override |
Protected Attributes | |
| bool | empty |
Linear operator O(a*X+b*Y) = a*O(X) + b*O(Y)
1.8.13