public Hyperbolic(Element[] Data)
            {
                int i;

                m = Data.Length;
                Console.WriteLine("Begin hyperbolic.");
                Element[] data = new Element[m];
                for (i = 0; i < m; i++)
                {
                    data[i].x     = 1.0 / Data[i].x;
                    data[i].f     = 1.0 / Data[i].f;
                    data[i].omega = Data[i].omega;
                }
                NumericalAnalysis.Analysis.Linear liner = new NumericalAnalysis.Analysis.Linear(data);
                a = liner.a0;
                b = liner.a1;
            }
            public Exponential(Element[] Data)
            {
                int i;

                m = Data.Length;
                Console.WriteLine("Begin exponential.");
                Element[] data = new Element[m];
                for (i = 0; i < m; i++)
                {
                    data[i].x     = 1.0 / Data[i].x;
                    data[i].f     = Math.Log(Data[i].f);
                    data[i].omega = Data[i].omega;
                }
                NumericalAnalysis.Analysis.Linear liner = new NumericalAnalysis.Analysis.Linear(data);
                a = Math.Exp(liner.a0);
                b = liner.a1;
            }
Example #3
0
        protected virtual void OnButtonLinearClicked(object sender, System.EventArgs e)
        {
            if (StoreData != null)
            {
                if (StoreData.Length > 0 && End - Start > 1 && End - Start + 1 < Rx.Length)
                {
                    int i;
                    Console.WriteLine("{0}>> NumericalAnalysis.Analysis.", this.ToString());

                    NumericalAnalysis.Analysis.Linear Linear = new NumericalAnalysis.Analysis.Linear(StoreData);

                    double[] A = new double[End - Start + 1];

                    for (i = 0; i < End - Start + 1; i++)
                    {
                        A[i] = Linear.f(i);
                    }
                    NumericalAnalysis.Graphic.Coordinate coordinate;

                    coordinate       = new NumericalAnalysis.Graphic.Coordinate(A, 0, 500, ImgWidth, ImgHeight);
                    imageMain.Pixbuf = Gtk.Loaders.ImageLoader.LoadImage(coordinate.CoordinateBitmap);
                }
            }
        }
        protected virtual void OnButtonLinearClicked(object sender, System.EventArgs e)
        {
            if (StoreData != null)
                if (StoreData.Length > 0 && End - Start > 1 && End - Start + 1 < Rx.Length) {
                    int i;
                    Console.WriteLine ("{0}>> NumericalAnalysis.Analysis.", this.ToString ());

                    NumericalAnalysis.Analysis.Linear Linear = new NumericalAnalysis.Analysis.Linear (StoreData);

                    double[] A = new double[End - Start + 1];

                    for (i = 0; i < End - Start + 1; i++) {
                        A[i] = Linear.f (i);
                    }
                    NumericalAnalysis.Graphic.Coordinate coordinate;

                    coordinate = new NumericalAnalysis.Graphic.Coordinate (A, 0, 500, ImgWidth, ImgHeight);
                    imageMain.Pixbuf = Gtk.Loaders.ImageLoader.LoadImage (coordinate.CoordinateBitmap);
                }
        }
Example #5
0
 public Hyperbolic(Element[] Data)
 {
     int i;
     m = Data.Length;
     Console.WriteLine ("Begin hyperbolic.");
     Element[] data = new Element[m];
     for (i = 0; i < m; i++) {
         data[i].x = 1.0 / Data[i].x;
         data[i].f = 1.0 / Data[i].f;
         data[i].omega = Data[i].omega;
     }
     NumericalAnalysis.Analysis.Linear liner = new NumericalAnalysis.Analysis.Linear (data);
     a = liner.a0;
     b = liner.a1;
 }
Example #6
0
 public Exponential(Element[] Data)
 {
     int i;
     m = Data.Length;
     Console.WriteLine ("Begin exponential.");
     Element[] data = new Element[m];
     for (i = 0; i < m; i++) {
         data[i].x = 1.0 / Data[i].x;
         data[i].f = Math.Log (Data[i].f);
         data[i].omega = Data[i].omega;
     }
     NumericalAnalysis.Analysis.Linear liner = new NumericalAnalysis.Analysis.Linear (data);
     a = Math.Exp (liner.a0);
     b = liner.a1;
 }