5#ifndef OASIS_DIVIDE_HPP
6#define OASIS_DIVIDE_HPP
14class Divide<Expression, Expression> :
public BinaryExpression<Divide> {
17 Divide(
const Divide<Expression, Expression>& other) =
default;
19 Divide(
const Expression& dividend,
const Expression& divisor);
114template <
typename Div
idendT = Expression,
typename DivisorT = Div
idendT>
123 Divide(
const DividendT& addend1,
const DivisorT& 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
The Divide expression divides two expressions.
Definition Divide.hpp:115
Divide(const Divide< DividendT, DivisorT > &other)
Definition Divide.hpp:118
Divide(const DividendT &addend1, const DivisorT &addend2)
Definition Divide.hpp:123
auto operator=(const Divide &other) -> Divide &=default
@ BinExp
Definition Expression.hpp:52