Пример #1
0
        public MullersMethod(double a, double b, IDifferentiableTwice analyzedFunction, int sign = 1)
        {
            Sign = sign;
            var domain = new UsualExpandingDomain().Update(a).Update(b);

            MaximumOfDoubleDiff = domain.GetRangeOfArguments().Select(x => analyzedFunction.SecondDerivative.Compute(x)).Max();
        }
Пример #2
0
        public Iterator(IShape <TFunc> func, Conditions conditions)
        {
            var domain = new UsualExpandingDomain();

            foreach (var actualPoint in conditions.InitialPoints)
            {
                domain.Update(actualPoint);
            }

            MinimumOfOnceDiff = domain.GetRangeOfArguments().Select(x => func.Generator.FirstDerivative.Compute(x)).Min();
        }