コード例 #1
0
        public BenchIntegration()
        {
            ticks = new System.Collections.Generic.List <double>()
            {
                0.0, 1.0, Math.Sqrt(Math.PI * 8.0)
            };
            const double precise_result = 0.527038339761566009286263102166809763899326865179511011538;

            var result = Integration.integrate(delegate(double x){ return(Math.Sin(x * x)); }, ticks, tol);

            System.Console.WriteLine("Precision validation:");
            System.Console.Write("diff=");
            System.Console.WriteLine(Math.Abs(result - precise_result));
            System.Console.Write("Required precision=");
            System.Console.WriteLine(tol);
        }
コード例 #2
0
 public void run()
 {
     Integration.integrate(delegate(double x){ return(Math.Sin(x * x)); }, ticks, tol);
 }