Ejemplo n.º 1
0
        /// <summary>
        /// Создаёт трёхточечный оператор вычисления
        /// второй производной
        /// </summary>
        /// <param name="alfa1B">Отношение длины левого отрезка
        /// к величине шага</param>
        /// <param name="alfa1F">Отношение длины правого отрезка
        /// к величине шага</param>
        /// <param name="h">Шаг</param>
        /// <returns></returns>
        public static DerivativeOperator GetDerivativeOperator1D3P_Derivative2(decimal alfa1B,
                                                                               decimal alfa1F,
                                                                               decimal h)
        {
            DerivativeOperator1D3P op = new DerivativeOperator1D3P(alfa1B,
                                                                   alfa1F, h, DerivativeTypeEnum.D2);

            return(op);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Создаёт трёхточечный оператор вычисления
        /// первой производной
        /// </summary>
        /// <param name="alfa1B">Отношение длины левого отрезка
        /// к величине шага</param>
        /// <param name="alfa1F">Отношение длины правого отрезка
        /// к величине шага</param>
        /// <param name="h">Шаг</param>
        /// <returns></returns>
        public static DerivativeOperator GetDerivativeOperator1D3P_Derivative1(decimal alfa1B,
                                                                               decimal alfa1F,
                                                                               decimal h)
        {
            DerivativeOperator1D3P op = new DerivativeOperator1D3P(alfa1B,
                                                                   alfa1F, h);

            return(op);
        }
        public static DerivativeOperator1D3P operator +(DerivativeOperator1D3P op, decimal d)
        {
            DerivativeOperator1D3P result = new DerivativeOperator1D3P();

            result.Kim1 = op.Kim1 + d;
            result.Ki   = op.Ki + d;
            result.Kip1 = op.Kip1 + d;

            return(result);
        }
        public static DerivativeOperator1D3P operator +(decimal d, DerivativeOperator1D3P op)
        {
            DerivativeOperator1D3P result = new DerivativeOperator1D3P();

            result.Kim1 = d + op.Kim1;
            result.Ki   = d + op.Ki;
            result.Kip1 = d + op.Kip1;

            return(result);
        }
        public static DerivativeOperator1D3P operator +(DerivativeOperator1D3P op1, DerivativeOperator1D3P op2)
        {
            DerivativeOperator1D3P result = new DerivativeOperator1D3P();

            result.Kim1 = op1.Kim1 + op2.Kim1;
            result.Ki   = op1.Ki + op2.Ki;
            result.Kip1 = op1.Kip1 + op2.Kip1;

            return(result);
        }
        public static DerivativeOperator1D3P operator *(DerivativeOperator1D3P op, decimal d)
        {
            DerivativeOperator1D3P result = new DerivativeOperator1D3P();

            result.Kim1 = d * op.Kim1;
            result.Ki   = d * op.Ki;
            result.Kip1 = d * op.Kip1;

            return(result);
        }