mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-19 22:00:28 +01:00
[poincare] Expression: approximateToEvaluation does not handle
Uninitialized Expression but approximate does
This commit is contained in:
@@ -196,7 +196,7 @@ void Expression::defaultSetChildrenInPlace(Expression other) {
|
||||
|
||||
template<typename U>
|
||||
Evaluation<U> Expression::approximateToEvaluation(Context& context, Preferences::AngleUnit angleUnit) const {
|
||||
return isUninitialized() ? Complex<U>::Undefined() : node()->approximate(U(), context, angleUnit);
|
||||
return node()->approximate(U(), context, angleUnit);
|
||||
}
|
||||
|
||||
Expression Expression::defaultReplaceSymbolWithExpression(char symbol, Expression expression) {
|
||||
@@ -310,7 +310,7 @@ Expression Expression::setSign(ExpressionNode::Sign s, Context & context, Prefer
|
||||
|
||||
template<typename U>
|
||||
Expression Expression::approximate(Context& context, Preferences::AngleUnit angleUnit, Preferences::ComplexFormat complexFormat) const {
|
||||
return approximateToEvaluation<U>(context, angleUnit).complexToExpression(complexFormat);
|
||||
return isUninitialized() ? Complex<U>::Undefined() : approximateToEvaluation<U>(context, angleUnit).complexToExpression(complexFormat);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user