Infix.ParseOrUndefined порядок последовательности
Я использую MathNet и пытаюсь разобрать 2x^2 + x
для выражения с помощью
Infix.Print(Infix.ParseOrUndefined("2x^2 + x"));
но возвращается x + 2x^2
, Я хочу сохранить порядок источника, потому что я собираюсь преобразовать его в LaTex, используя LaTeX.Print
,
Как я могу сохранить порядок при разборе уравнения?
1 ответ
Соблюдение произвольного порядка, к сожалению, невозможно. Конструктивно в Math.NET Symbolics все выражения всегда автоматически упрощаются, а систематическое упорядочение является критически важным аспектом автоматического упрощения.
Тем не менее, если речь идет о порядке упорядочения полиномов по убыванию показателя, а не по возрастанию, или путем применения некоторого другого систематического отношения порядка в точке печати выражения, то, безусловно, можно будет создать такую альтернативу. Infix.Print
(или же LaTeX.Print
) реализация. В конце концов, Infix.Print
уже делает немало манипуляций (кроме Infix.PrintStrict
).