5#ifndef OASIS_DERIVATIVE_HPP
6#define OASIS_DERIVATIVE_HPP
14class Derivative<Expression, Expression> :
public BinaryExpression<Derivative> {
17 Derivative(
const Derivative<Expression, Expression>& other) =
default;
19 Derivative(
const Expression& Exp,
const Expression& Var);
61template <
typename DependentT = Expression,
typename IndependentT = DependentT>
70 Derivative(
const DependentT& exp,
const IndependentT& var)
#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
The Derivative class template calculates the derivative of given expressions.
Definition Derivative.hpp:62
auto operator=(const Derivative &other) -> Derivative &=default
Derivative(const DependentT &exp, const IndependentT &var)
Definition Derivative.hpp:70
Derivative(const Derivative< DependentT, IndependentT > &other)
Definition Derivative.hpp:65
@ BinExp
Definition Expression.hpp:52