back_to_list()
Library v1.1

Numerical Differential .Net Library

This library is able to numerically resolve first and second order differential equations.

Try Differential Online


Conditions:
f  () =

f' () =



Result:

NuGet

Library can be also downloaded from nuget

Features And Algorithms

This library uses numerical calculator library to resolve differential equations so can handle same functions.

Mathematical formulas used to resolve differential equations are Runge–Kutta methods. Default step used in computation is 0.001.

Example

Take function f(x)=3x^3+2x^2

It derivatives are:
f'(x)=9*x^2+x
f''(x)=18*x

Let us assume that we only know second derivative f''(x) formula and that f'(0)=2 and f(0)=0.
It's enough informations to compute f(x) function value at any point. Example how to compute f(x) value at 2 using this library is below.

Usage

First order derivative:
string formula = "9*x^2+2";
double lookingPoint = 2;
double startingPoint = 0;
double startingPointFunctionValue = 0;

Differential diff = new Differential(formula);
double resultFirstOrder = diff.ComputeDifferential(lookingPoint, startingPoint, startingPointFunctionValue);

Second order derivative:
string formula = "18*x";
double lookingPoint = 2;
double startingPoint = 0;
double startingPointFunctionValue = 0;
double startingPointFunctionValueII = 2;

Differential diff = new Differential(formula);
double resultFirstOrder = diff.ComputeDifferentialII(lookingPoint, startingPoint,
startingPointFunctionValue, startingPointFunctionValueII);

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