5#ifndef OASIS_MAGNITUDE_HPP
6#define OASIS_MAGNITUDE_HPP
28template <
typename OperandT>
#define EXPRESSION_CATEGORY(category)
Definition Expression.hpp:231
#define EXPRESSION_TYPE(type)
Definition Expression.hpp:220
An expression.
Definition Expression.hpp:63
Definition Magnitude.hpp:29
Magnitude(const Magnitude &other)
Definition Magnitude.hpp:32
Magnitude(const OperandT &operand)
Definition Magnitude.hpp:37
auto Differentiate(const Expression &var) const -> std::unique_ptr< Expression > override
Tries to differentiate this function.
Definition Magnitude.hpp:42
auto Integrate(const Expression &integrationVar) const -> std::unique_ptr< Expression > override
Attempts to integrate this expression using integration rules.
Definition Magnitude.hpp:54
Definition SimplifyVisitor.hpp:25
Definition UnaryExpression.hpp:14
auto GetOperand() const -> const OperandT &
Definition UnaryExpression.hpp:62
@ UnExp
Definition Expression.hpp:53