/// <summary> ///Создаем метод преобразования гильберта /// </summary> /// <param name="ht">перечисление метод преобразования гильберта</param> /// <returns>HilbertSpectrum</returns> public HilbertSpectrum HsaFactoryMethod(EnumHilbertTransform ht) { HilbertSpectrum hsa; hsa = new HilbertSpectrum() { //Создаем метод преобразования гильберта transform = getHilbertTransform(ht) }; return hsa; }
/// <summary> /// возвращает метод HilbertTransform /// </summary> /// <param name="ht">EnumHilbertTransform</param> /// <returns>Func HilbertTransform</returns> public Func<IList<double>, IList<Complex>> getHilbertTransform(EnumHilbertTransform ht) { if (!hilbertTransform.ContainsKey(ht)) throw new ArgumentException(string.Format("Operation {0} is invalid", ht), "EnumHilbertTransform"); //throw new NotImplementedException(); return hilbertTransform[ht]; }