MathExpressions.NET:用于解析具有有理数的数学表达式,查找其导数并编译最佳IL代码的库

时间:2024-02-23 18:13:59
【文件属性】:

文件名称:MathExpressions.NET:用于解析具有有理数的数学表达式,查找其导数并编译最佳IL代码的库

文件大小:74KB

文件格式:ZIP

更新时间:2024-02-23 18:13:59

c-sharp parsing optimization simplification calculations

MathExpressions.NET 一个用于解析具有有理数的数学表达式,查找其导数并编译最佳IL代码的库。 图书馆 从数学表达式语法生成代码。 符号派生测试。 ILSpy-IL汇编反汇编程序。 用于编译测试。 NUnit-常规测试目的。 使用 简化版 var func = new MathFunc ( " (2 * x ^ 2 - 1 + 0 * a) ^ -1 * (2 * x ^ 2 - 1 * 1) ^ -1 " ). Simplify (); // func == (x ^ 2 * 2 + -1) ^ -2; 差异化 var func = new MathFunc ( " (2 * x ^ 2 - 1 + 0 * a) ^ -1 * (2 * x ^ 2 - 1 * 1) ^ -1 " ). GetDerivative (); // func == -((x ^ 2 * 2 + -1) ^ -3 * x * 8) 汇编 动态使用 using ( var mathAssembly = new MathAssembly ("(2 * x ^ 2 - 1 + 0 *


【文件预览】:
MathExpressions.NET-master
----MathExpressions.NET()
--------MathExpr.g4(1KB)
--------Rational.cs(24KB)
--------ErrorMessage.cs(1KB)
--------AssemblyInfo.cs(46B)
--------DefaultDerivatives.txt(755B)
--------MathFuncCompilation.cs(25KB)
--------MathFuncPrecompile.cs(9KB)
--------MathFuncGenerator.cs(5KB)
--------MathFuncSimplification.cs(14KB)
--------MathFuncDerivative.cs(6KB)
--------KnownFuncType.cs(300B)
--------MathFuncAssemblyCecil.cs(4KB)
--------MathExpressions.NET.csproj(760B)
--------MathFunc.cs(8KB)
--------MathExprConverter.cs(6KB)
--------Nodes()
--------KnownFunc.cs(5KB)
--------ShouldNotBeVisitedException.cs(425B)
--------MathAssembly.cs(1KB)
--------Helper.cs(3KB)
----Images()
--------icon_small.ico(4KB)
--------Icon-3.png(4KB)
--------Icon-1.png(3KB)
--------icon_big.ico(66KB)
--------Icon-2.png(2KB)
--------logo.png(6KB)
--------Icon-3.1.png(3KB)
----MathExpressions.NET.Tests()
--------MathFuncTests.cs(1KB)
--------WolframAlphaAppId(17B)
--------MiscTests.cs(480B)
--------MathExpressions.NET.Tests.csproj(581B)
--------MathFuncSimplificationTests.cs(2KB)
--------MathFuncDerivativeTest.cs(2KB)
--------RationalTests.cs(4KB)
--------MathFuncCompilationTests.cs(2KB)
--------MathFuncPrecompileTests.cs(783B)
--------WolframAlphaUtils.cs(2KB)
----LICENSE(11KB)
----README.md(7KB)
----.gitignore(2KB)
----MathExpressions.NET.sln(1KB)

网友评论