15class Log<Expression, Expression> :
public BinaryExpression<Log> {
18 Log(
const Log<Expression, Expression>& other) =
default;
20 Log(
const Expression& base,
const Expression& argument);
35template <
typename BaseT = Expression,
typename ArgumentT = BaseT>
44 Log(
const BaseT& base,
const ArgumentT& argument)
#define EXPRESSION_CATEGORY(category)
Definition Expression.hpp:237
#define EXPRESSION_TYPE(type)
Definition Expression.hpp:226
A binary expression.
Definition BinaryExpression.hpp:83
auto Integrate(const Expression &integrationVariable) const -> std::unique_ptr< Expression > override
Attempts to integrate this expression using integration rules.
Definition BinaryExpression.hpp:200
The Log expression represents the logarithm of a base and an argument.
Definition Log.hpp:36
EXPRESSION_CATEGORY(BinExp)
auto operator=(const Log &other) -> Log &=default
Log(const Log< BaseT, ArgumentT > &other)
Definition Log.hpp:39
Log(const BaseT &base, const ArgumentT &argument)
Definition Log.hpp:44
@ BinExp
Definition Expression.hpp:52