back_to_list()
Library v1.1

Numerical Linear Equation .Net Library

Library for solving linear equations.

NuGet

Library can be also downloaded from nuget

Features 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

Alter

Download: here

License

MIT License

Source code

Can be found on GitHub

Changelog

v1.1

  • Enhanced numerical libraries interfaces
  • Changed license to MIT
  • Sources are now available on GitHub

v1.0

Comments (0)

No comments yet

Be the first to share your thoughts!

Add comment