/// <summary> /// Задать унитарную функции как произведение унитарной функции на комплексную матрицу /// </summary> /// <param name="M"></param> /// <param name="F"></param> public CkToCnFunc(CSqMatrix M, CkToCnFunc F) { this.FuncMas = new CnToCFunction[F.EDimention]; for (int i = 0; i < this.EDimention; i++) { this.FuncMas[i] = (CVectors v) => M.GetLine(i) * F.Value(v); } }
/// <summary> /// Задать унитарную функции как произведение унитарной функции на кматричную функцию /// </summary> /// <param name="M"></param> /// <param name="F"></param> public CkToCnFunc(CVecToCMatrix M, CkToCnFunc F) { this.FuncMas = null; func = (CVectors v) => { CSqMatrix Mat = M(v); CVectors Vec = F.Value(v); CVectors res = new CVectors(Vec.Degree); for (int i = 0; i < this.EDimention; i++) { res[i] = new Complex(Mat.GetLine(i) * Vec); } return(res); }; }