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(); }
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(); }