EMDD.KtExpressions
1.0.0
dotnet add package EMDD.KtExpressions --version 1.0.0
NuGet\Install-Package EMDD.KtExpressions -Version 1.0.0
<PackageReference Include="EMDD.KtExpressions" Version="1.0.0" />
<PackageVersion Include="EMDD.KtExpressions" Version="1.0.0" />
<PackageReference Include="EMDD.KtExpressions" />
paket add EMDD.KtExpressions --version 1.0.0
#r "nuget: EMDD.KtExpressions, 1.0.0"
#:package EMDD.KtExpressions@1.0.0
#addin nuget:?package=EMDD.KtExpressions&version=1.0.0
#tool nuget:?package=EMDD.KtExpressions&version=1.0.0
EMDD.KtExpressions
a library for basic math expression manipulations
Requirements
.Net 5.0.102 sdk or greater
Nuget Package Usage
https://www.nuget.org/packages/EMDD.KtExpressions/
<PackageReference Include="EMDD.KtExpressions" Version="*.*.*" />
Motivation
- Yeah basically, I needed some mathematical expression implementations for my masters thesis in civil engineering which requires the manipulation of piecewise function. I was unable to find one that fits needs so I had to build it from scratch.
Usage
EMDD.KtExpressions.Expression.Expression can be instantiated by supplying array of Term, array of KtPolynomials, array of numbers (double, int types etc), with the option to imclude the limit of the functions
Let's say you want to instantiate a function
it can be written as
//Create the equations first
var eq1 = EMDD.KtPolynomials.KtPolynomial.Create(2, 3);
var eq2 = EMDD.KtPolynomials.KtPolynomial.Create(3, 0, -2);
//create the limits
var lim1= new EMDD.KtExpressions.Limits.Limit(-50, -30);
var lim2= new EMDD.KtExpressions.Limits.Limit(0, 50);
//instantiate the Expression by providing equation parameters in valuetuple form
var expression = new EMDD.KtExpressions.Expression.Expression((eq1, lim1), (eq2, lim2));
KtPolynomials Methods
Basic Math Ops
- addition, subtraction, multiplications with other expressions, multiplications with constants, division by other expressions, and division by constants
Other Functionalities
- representation fractions of expressions
- simplification of basic expression
- representation of piece-wise functions
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 is compatible. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net5.0
- EMDD.KtPolynomials (>= 1.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on EMDD.KtExpressions:
| Package | Downloads |
|---|---|
|
EMDD.KtMatrix
Collection of Math Matrix Methods |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 890 | 3/21/2021 |
Initial Release