static void Main(string[] args)
        {
            Program        prog     = new Program();
            List <Wavelet> Daublets = WaveletConstructor.CreateAllDaubechies();
            List <Wavelet> Symlets  = WaveletConstructor.CreateAllSymlets();
            List <Wavelet> Coiflets = WaveletConstructor.CreateAllCoiflets();

            //prog.Test1();
            //prog.TestGetSet2d(Symlets);
            Console.WriteLine("Daublet 10 length:" + Daublets[0].FilterLength);
            //prog.Test2D(Symlets);
            //prog.TestGetSet(Daublets);

            /*
             * System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
             * TimeSpan ts;
             *
             * sw.Start();
             * prog.TestSafe(Symlets);
             * ts = sw.Elapsed;
             * string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);
             * Console.WriteLine("Test Safe finished in " + elapsedTime);
             * Console.WriteLine();
             *
             * sw.Restart();
             * prog.TestFast(Symlets);
             * ts = sw.Elapsed;
             * elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);
             * Console.WriteLine("Test Fast finished in " + elapsedTime);
             */
            Console.ReadKey();
        }
        void Test1()
        {
            string        filePath  = "test1.csv";
            string        delimiter = ",";
            StringBuilder sb        = new StringBuilder();

            Double[]       TestSignalOne = CreateSignal(SignalList.Doppler, 0, 1024);
            Double[]       TestSignalTwo = new Double[TestSignalOne.Length];
            List <Wavelet> Daublets      = WaveletConstructor.CreateAllDaubechies();

            Transform.Forward1D(TestSignalOne, out TestSignalTwo, Daublets[1], 1);
            Transform.Inverse1D(TestSignalTwo, out TestSignalOne, Daublets[1], 1);
            for (int i = 0; i < TestSignalOne.Length; i++)
            {
                sb.AppendLine(string.Join(delimiter, TestSignalOne[i]));
            }
            File.WriteAllText(filePath, sb.ToString());
        }