Bind() public abstract method

値を固定する。 例えば、f(x, y) っていう関数があったとして、 y = 1 で固定した関数 g(x) = f(x, 1) を求めたり。
public abstract Bind ( ) : Function
return Function
コード例 #1
0
        /// <summary>
        /// 数値積分。(台形公式を使用。)
        /// </summary>
        /// <param name="f">被積分関数</param>
        /// <param name="range">積分範囲</param>
        /// <returns>数値積分結果</returns>
        public static Function Integral(Function f, Range range)
        {
            Variable  x    = range.variable;
            ValueType min  = range.min;
            ValueType max  = range.max;
            ValueType step = range.step;

            Function g = f.Bind(new Function.Parameter(x, min));

            g += f.Bind(new Function.Parameter(x, max));
            g /= 2;

            for (; min < max; min += step)
            {
                g += f.Bind(new Function.Parameter(x, min));
            }

            g *= step;
            return(g);
        }
コード例 #2
0
ファイル: Algorithm.cs プロジェクト: ufcpp/UfcppSample
		/// <summary>
		/// 数値積分。(台形公式を使用。)
		/// </summary>
		/// <param name="f">被積分関数</param>
		/// <param name="range">積分範囲</param>
		/// <returns>数値積分結果</returns>
		public static Function Integral(Function f, Range range)
		{
			Variable x = range.variable;
			ValueType min = range.min;
			ValueType max = range.max;
			ValueType step = range.step;

			Function g = f.Bind(new Function.Parameter(x, min));
			g += f.Bind(new Function.Parameter(x, max));
			g /= 2;

			for(; min < max; min += step)
				g += f.Bind(new Function.Parameter(x, min));

			g *= step;
			return g;
		}