mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-28 18:20:14 +01:00
[poincare/unit] Simplify shallowReduce
This commit is contained in:
committed by
Léa Saviot
parent
cadc409561
commit
3692c083e2
@@ -224,14 +224,7 @@ Expression Unit::shallowReduce(ExpressionNode::ReductionContext reductionContext
|
||||
}
|
||||
if (prefixMultiplier != 0) {
|
||||
Expression multiplier = Power::Builder(Rational::Builder(10), Rational::Builder(prefixMultiplier)).shallowReduce(reductionContext);
|
||||
if (result.type() != ExpressionNode::Type::Multiplication) {
|
||||
result = Multiplication::Builder(multiplier, result);
|
||||
} else {
|
||||
static_cast<Multiplication &>(result).addChildAtIndexInPlace(
|
||||
multiplier,
|
||||
0,
|
||||
result.numberOfChildren());
|
||||
}
|
||||
result = Multiplication::Builder(multiplier, result).shallowReduce(reductionContext);
|
||||
}
|
||||
replaceWithInPlace(result);
|
||||
return result;
|
||||
|
||||
Reference in New Issue
Block a user