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 nugetFeatures 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^2It 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
Download: here