public void OdeSine() { Func <double, double, double> f = (double x, double y) => - y; double y1 = FunctionMath.SolveConservativeOde(f, 0.0, 0.0, 1.0, 5.0); Console.WriteLine(y1); Assert.IsTrue(TestUtilities.IsNearlyEqual(y1, MoreMath.Sin(5.0))); }
public void OdeAiry() { Func <double, double, double> f = (double x, double y) => x * y; FunctionMath.SolveConservativeOde(f, 0.0, 1.0 / (Math.Pow(3.0, 2.0 / 3.0) * AdvancedMath.Gamma(2.0 / 3.0)), -1.0 / (Math.Pow(3.0, 1.0 / 3.0) * AdvancedMath.Gamma(1.0 / 3.0)), -5.0); }