5#ifndef SIMPLIFYVISITOR_HPP
6#define SIMPLIFYVISITOR_HPP
11#include <gsl/gsl-lite.hpp>
The Add expression adds two expressions together.
Definition Add.hpp:139
The Derivative class template calculates the derivative of given expressions.
Definition Derivative.hpp:62
The Divide expression divides two expressions.
Definition Divide.hpp:115
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:84
An 'imaginary' number.
Definition Imaginary.hpp:15
The Integral expression integrates the two expressions together.
Definition Integral.hpp:59
The Log expression represents the logarithm of a base and an argument.
Definition Log.hpp:37
Definition Magnitude.hpp:29
A matrix.
Definition Matrix.hpp:16
The Multiply expression multiplies two expressions.
Definition Multiply.hpp:124
Mathematical Constant Pi.
Definition Pi.hpp:15
A real number.
Definition Real.hpp:15
Definition SimplifyVisitor.hpp:25
auto TypedVisit(const Add< Expression, Expression > &add) -> RetT override
auto TypedVisit(const Log< Expression, Expression > &log) -> RetT override
SimplifyVisitor()
Definition SimplifyVisitor.cpp:33
auto TypedVisit(const Derivative< Expression, Expression > &derivative) -> RetT override
auto TypedVisit(const Divide< Expression, Expression > ÷) -> RetT override
SimplifyOpts GetOptions() const
Definition SimplifyVisitor.cpp:43
auto TypedVisit(const Integral< Expression, Expression > &integral) -> RetT override
auto TypedVisit(const Real &real) -> RetT override
Definition SimplifyVisitor.cpp:48
auto TypedVisit(const Multiply< Expression, Expression > &multiply) -> RetT override
auto TypedVisit(const Subtract< Expression, Expression > &subtract) -> RetT override
auto TypedVisit(const Exponent< Expression, Expression > &exponent) -> RetT override
Definition FwdDecls.hpp:44
The Subtract expression subtracts two expressions.
Definition Subtract.hpp:159
std::expected< gsl::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 SimplifyVisitor.hpp:17
enum Oasis::SimplifyOpts::AngleUnits angleUnits
AngleUnits
Definition SimplifyVisitor.hpp:18