Library for solving linear equations.
NuGet
Library can be also downloaded from nugetFeatures And Algorithms
Linear equations library uses Gaussian elimination method to compute variables.Examples And Usage
Computing simultaneous equations:x1 + 3*x2 - x3 + 7*x4 = 17
2*x1 + 8*x2 + 3*x3 - 3*x4 = -9
3*x1 + 6*x2 - 2*x3 + 5*x4 = 8
4*x1 + 3*x2 + 7*x3 - 2*x4 = 9
will look like this:
double[,] coefficients = new double[4,5];
coefficients[0, 0] = 1;
coefficients[0, 1] = 3;
coefficients[0, 2] = -1;
coefficients[0, 3] = 7;
coefficients[0, 4] = 17;
coefficients[1, 0] = 2;
coefficients[1, 1] = 8;
coefficients[1, 2] = 3;
coefficients[1, 3] = -3;
coefficients[1, 4] = -9;
coefficients[2, 0] = 3;
coefficients[2, 1] = 6;
coefficients[2, 2] = -2;
coefficients[2, 3] = 5;
coefficients[2, 4] = 8;
coefficients[3, 0] = 4;
coefficients[3, 1] = 3;
coefficients[3, 2] = 7;
coefficients[3, 3] = -2;
coefficients[3, 4] = 9;
LinearEquation gauss = new LinearEquation(coefficients);
double[] result = gauss.Compute();
string output = string.Empty;
for (int i = 0; i < 4; i++)
output += "x" + (i + 1) + " = " + result[i] + Environment.NewLine;
Output:
x1 = 1
x2 = -1
x3 = 2
x4 = 3
Example application
Download: here