20 explicit Real(
double value);
31 [[nodiscard]]
auto GetValue() const ->
double;
35 auto operator=(const
Real& other) ->
Real& = default;
#define EXPRESSION_CATEGORY(category)
Definition Expression.hpp:237
#define EXPRESSION_TYPE(type)
Definition Expression.hpp:226
An expression.
Definition Expression.hpp:63
A leaf expression.
Definition LeafExpression.hpp:21
A real number.
Definition Real.hpp:15
auto GetValue() const -> double
Gets the value of the real number.
Definition Real.cpp:26
auto Integrate(const Expression &integrationVariable) const -> std::unique_ptr< Expression > final
Attempts to integrate this expression using integration rules.
Definition Real.cpp:31
Real(const Real &other)=default
auto Equals(const Expression &other) const -> bool final
Compares this expression to another expression for equality.
Definition Real.cpp:21
@ UnExp
Definition Expression.hpp:53