C# 用MathNet进行因式分解。c语言中的符号#

C# 用MathNet进行因式分解。c语言中的符号#,c#,math.net,mathdotnet-symbolics,C#,Math.net,Mathdotnet Symbolics,我正在尝试分解:5x+10->5(x+2) 我尝试过的一切要么失败得很惨,要么只返回“10+5*x”,或者更糟 public void Factorising() { var expr = "5*x+10"; var parsing = Infix.ParseOrThrow(expr); var ratExpand = Rational.Expand(parsing); var format = Infix.Form

我正在尝试分解:5x+10->5(x+2)

我尝试过的一切要么失败得很惨,要么只返回“10+5*x”,或者更糟

    public void Factorising()
    {
        var expr = "5*x+10";
        var parsing = Infix.ParseOrThrow(expr);
        var ratExpand = Rational.Expand(parsing);
        var format = Infix.Format(ratExpand);
    }
Returns: 10+5*x
我也尝试过使用
代数.Factors
理性.Simplify
,我相信其他人也会这么做


还有,MathNet是否有合适的文档?我正试图从论坛帖子、他们的github测试中找到如何使用该库的方法,而对于符号学来说,这是一场噩梦。

网站上有少量文档,但似乎还不够…@MattheWatson是的,谢谢你,我也看过了-我想使用该工具,我确信它工作得非常好……但是学习这样做是非常痛苦的,因为你提到的“微量”我认为
代数。因子
是正确的,但它可能只考虑符号而不是数字。可能没有办法将
2x+2
转换为
2(x+1)
。基于快速尝试,代数。因子不考虑任何因素,例如,返回x^2-1,没有任何更改。我没有看到任何像Infix.Format这样以FSharpList作为参数的东西。