예제 #1
0
        /// <summary>
        /// この多項式が位置zで取る値を戻す。
        /// </summary>
        /// <param name="z">ガウス平面上の座標(p,y)</param>
        /// <returns>多項式が位置zで取る値。</returns>
        public WWComplex Evaluate(WWComplex z)
        {
            WWComplex w      = WWComplex.Zero();
            WWComplex zPower = WWComplex.Unity();

            for (int i = 0; i < mCoeff.Length; ++i)
            {
                w      = WWComplex.Add(w, zPower.Scale(mCoeff[i]));
                zPower = WWComplex.Mul(zPower, z);
            }

            return(w);
        }