5#ifndef OASIS_MULTIPLY_HPP
6#define OASIS_MULTIPLY_HPP
15class Multiply<Expression, Expression> :
public BinaryExpression<Multiply> {
123template <
typename MultiplicandT = Expression,
typename MultiplierT = MultiplicandT>
132 Multiply(
const MultiplicandT& addend1,
const MultiplierT& addend2)
#define EXPRESSION_CATEGORY(category)
Definition Expression.hpp:231
#define EXPRESSION_TYPE(type)
Definition Expression.hpp:220
A binary expression.
Definition BinaryExpression.hpp:83
auto Differentiate(const Expression &differentiationVariable) const -> std::unique_ptr< Expression > override
Tries to differentiate this function.
Definition BinaryExpression.hpp:132
auto Integrate(const Expression &integrationVariable) const -> std::unique_ptr< Expression > override
Attempts to integrate this expression using integration rules.
Definition BinaryExpression.hpp:204
BinaryExpression()=default
The Multiply expression multiplies two expressions.
Definition Multiply.hpp:124
Multiply(const MultiplicandT &addend1, const MultiplierT &addend2)
Definition Multiply.hpp:132
auto operator=(const Multiply &other) -> Multiply &=default
Multiply(const Multiply< MultiplicandT, MultiplierT > &other)
Definition Multiply.hpp:127
@ Commutative
Definition Expression.hpp:51
@ Associative
Definition Expression.hpp:50
@ BinExp
Definition Expression.hpp:52