Exemple #1
0
 /// <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);
     }
 }
Exemple #2
0
        /// <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);
            };
        }