С библиотекой MathNet.Symbolics
я пытаюсь напечатать многочлен в порядке убывания мощности:
using mse = MathNet.Symbolics.Expression;
using MathNet.Symbolics;
public void Symbolics()
{
var x1 = 2;
var y2 = 3;
var x2 = 4;
// (2a+3)(a-4)
var x = mse.Symbol("x");
var a = mse.Symbol("x");
var y = mse.Symbol("y");
var expression = (x1 * a + y2) * (a - x2);
var expanded = Algebraic.Expand(expression);
var firstResult = Infix.Format(expanded);
Debug.Log("Expression: " + expression);
Debug.Log("Expanded: " + firstResult);
}
Текущий вывод в порядке возрастания: -12 - 5*x + 2*x^2
, но я хочу его другим способом. Я попробовал функцию .ToStringDescending()
в полиномах, но не смог заставить ее работать здесь.
Кроме того, вывод в Latex был бы полезен, если это возможно, но не обязательно.
Как у меня есть результат Algebraic.Expand
в порядке убывания, а не в порядке возрастания?