public static void TestDctLessOptimized() { var y = new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; //var dct = new Dct(y.Length); //var f = dct.forward(y); // dct //var b = dct.backward(y); // idct var hy = DctLessOptimized.HighPassFilter(y, 3); }
private static DctLessOptimized GetDct(double[] y) { if (Dcts == null) Dcts = new Dictionary<int, DctLessOptimized>(); var N = y.Length; if (!Dcts.ContainsKey(N)) Dcts[N] = new DctLessOptimized(N); return Dcts[N]; }
private static DctLessOptimized GetDct(double[] y) { if (Dcts == null) { Dcts = new Dictionary <int, DctLessOptimized>(); } var N = y.Length; if (!Dcts.ContainsKey(N)) { Dcts[N] = new DctLessOptimized(N); } return(Dcts[N]); }