5#ifndef DIFFERENTIATEVISITOR_HPP
6#define DIFFERENTIATEVISITOR_HPP
11#include <gsl-lite/gsl-lite.hpp>
The Add expression adds two expressions together.
Definition Add.hpp:138
The Derivative class template calculates the derivative of given expressions.
Definition Derivative.hpp:60
Definition DifferentiateVisitor.hpp:25
DifferentiateVisitor(const std::unique_ptr< Expression > &differentiationVariable)
Definition DifferentiateVisitor.cpp:35
auto TypedVisit(const Real &real) -> RetT override
Definition DifferentiateVisitor.cpp:45
The Divide expression divides two expressions.
Definition Divide.hpp:113
The EulerNumber class is a representation of the Euler Number.
Definition EulerNumber.hpp:66
The exponent expression creates an exponent two expressions.
Definition Exponent.hpp:82
An 'imaginary' number.
Definition Imaginary.hpp:15
The Integral expression integrates the two expressions together.
Definition Integral.hpp:62
The Log expression represents the logarithm of a base and an argument.
Definition Log.hpp:36
Definition Magnitude.hpp:29
A matrix.
Definition Matrix.hpp:16
The Multiply expression multiplies two expressions.
Definition Multiply.hpp:122
Mathematical Constant Pi.
Definition Pi.hpp:15
A real number.
Definition Real.hpp:15
Definition FwdDecls.hpp:44
The Subtract expression subtracts two expressions.
Definition Subtract.hpp:157
std::expected< gsl_lite::not_null< std::unique_ptr< Expression > >, std::string > RetT
Definition Visit.hpp:40
An undefined expression.
Definition Undefined.hpp:15
An algebraic variable.
Definition Variable.hpp:30
Definition DifferentiateVisitor.hpp:17
Multivariate
Definition DifferentiateVisitor.hpp:18
enum Oasis::DifferentiationOpts::Multivariate multivariate